diff --git a/docs/dev/install.rst b/docs/dev/install.rst index 6d23264750b..0e0913024ce 100644 --- a/docs/dev/install.rst +++ b/docs/dev/install.rst @@ -4,38 +4,41 @@ Development Installation .. meta:: :description lang=en: Install a local development instance of Read the Docs with our step by step guide. -These are development setup and :ref:`standards ` that are adhered to by the core development team while -developing Read the Docs and related services. If you are a contributor to Read the Docs, +These are development setup and :ref:`standards ` that are followed to by the core development team. If you are a contributor to Read the Docs, it might a be a good idea to follow these guidelines as well. -To follow these instructions you will need a Unix-like operating system, -or `Windows Subsystem for Linux (WSL) `_. -Other operating systems are not supported. +Requirements +------------ + +A development setup can be hosted by your laptop, in a VM, on a separate server etc. Any such scenario should work fine, as long as it can satisfy the following: + +* Is Unix-like system (Linux, BSD, Mac OSX) which **supports Docker**. Windows systems should have WSL+Docker or Docker Desktop. +* Has **10 GB or more of free disk space** on the drive where Docker's cache and volumes are stored. If you want to experiment with customizing Docker containers, you'll likely need more. +* Can spare *2 GB of system memory* for running Read the Docs, this typically means that a development laptop should have **8 GB or more of memory** in total. +* Your system should *ideally* match the production system which uses the **latest official+stable Docker** distribution for `Ubuntu `_ (the ``docker-ce`` package). If you are on Windows or Mac, you may also want to try `Docker Desktop `_. .. note:: - We do not recommend to follow this guide to deploy an instance of Read the Docs for production usage. - Take into account that this setup is only useful for developing purposes. + Take into account that this setup is intended for development purposes. + We do not recommend to follow this guide to deploy an instance of Read the Docs for production. Set up your environment ----------------------- -#. install `Docker `_ following `their installation guide `_. - -#. clone the ``readthedocs.org`` repository: +#. Clone the ``readthedocs.org`` repository: .. prompt:: bash git clone --recurse-submodules https://github.com/readthedocs/readthedocs.org/ -#. install the requirements from ``common`` submodule: +#. Install the requirements from ``common`` submodule: .. prompt:: bash pip install -r common/dockerfiles/requirements.txt -#. build the Docker image for the servers: +#. Build the Docker image for the servers: .. warning:: @@ -50,33 +53,34 @@ Set up your environment If you pass the ``GITHUB_TOKEN`` and ``GITHUB_USER`` environment variables to this command, it will add support for readthedocs-ext. -#. pull down Docker images for the builders: +#. Pull down Docker images for the builders: .. prompt:: bash inv docker.pull --only-required -#. start all the containers: +#. Start all the containers: .. prompt:: bash inv docker.up --init # --init is only needed the first time -#. go to http://community.dev.readthedocs.io to access your local instance of Read the Docs. +#. Go to http://community.dev.readthedocs.io to access your local instance of Read the Docs. + Because HSTS is enabled on ``*.readthedocs.io`` and because some browsers have HTTPS-only modes enabled, you should potentially use a fresh private/incognito session. Check that everything works --------------------------- -#. go to http://community.dev.readthedocs.io and check that the appearance and style looks correct - (otherwise the MinIO buckets might be misconfigured, see above) +#. Visit http://community.dev.readthedocs.io + (if your browser automatically redirect to ``https://``, use a private/incognito session) -#. login as ``admin`` / ``admin`` and verify that the project list appears +#. Login as ``admin`` / ``admin`` and verify that the project list appears. -#. go to the "Read the Docs" project, click on the "Build version" button to build ``latest``, - and wait until it finishes +#. Go to the "Read the Docs" project, under section :guilabel:`Build a version`, click on the :guilabel:`Build version` button selecting "latest", + and wait until it finishes (this can take several minutes). -#. click on the "View docs" button to browse the documentation, and verify that it works +#. Click on the "View docs" button to browse the documentation, and verify that it shows the Read the Docs documentation page. Working with Docker Compose diff --git a/readthedocs/projects/fixtures/test_data.json b/readthedocs/projects/fixtures/test_data.json index 21fef434db4..5c46405433a 100644 --- a/readthedocs/projects/fixtures/test_data.json +++ b/readthedocs/projects/fixtures/test_data.json @@ -1,346 +1,1161 @@ [ - { - "pk": 1, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T14:36:46+00:00", - "description": "", - "project_url": "", - "repo": "https://github.com/rtfd/readthedocs.org", - "users": [ - 1 - ], - "pub_date": "2010-08-14T01:37:58+00:00", - "slug": "read-the-docs", - "name": "Read the Docs" - } - }, - { - "pk": 22, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:23+00:00", - "description": "", - "project_url": "", - "repo": "https://github.com/alex/django-taggit", - "users": [ - 1 - ], - "pub_date": "2010-08-15T13:04:19+00:00", - "slug": "taggit", - "name": "Taggit" - } - }, - { - "pk": 6, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:23+00:00", - "description": "", - "project_url": "", - "repo": "https://github.com/pypa/pip", - "users": [ - 1 - ], - "pub_date": "2010-08-14T11:08:12+00:00", - "slug": "pip", - "name": "Pip" - } - }, - { - "pk": 10, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:22+00:00", - "description": "Awesome forms!", - "project_url": "", - "repo": "https://github.com/pydanny/django-uni-form", - "users": [ - 1 - ], - "pub_date": "2010-08-14T13:34:59+00:00", - "slug": "django-uni-form", - "name": "Django Uni Form" - } - }, - { - "pk": 9, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:21+00:00", - "description": "OMG API!", - "project_url": "", - "repo": "http://github.com/codysoyland/django-tastypie", - "users": [ - 1 - ], - "pub_date": "2010-08-14T13:16:35+00:00", - "slug": "tastypie", - "name": "Tastypie" - } - }, - { - "pk": 8, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:20+00:00", - "description": "ZOMG HE'S COMING?!", - "project_url": "", - "repo": "https://github.com/ericholscher/django-kong", - "users": [ - 1 - ], - "pub_date": "2010-08-14T13:01:57+00:00", - "slug": "kong", - "name": "Kong" - } - }, - { - "pk": 7, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:20+00:00", - "description": "", - "project_url": "", - "repo": "https://github.com/worldcompany/djangoembed", - "users": [ - 1 - ], - "pub_date": "2010-08-14T11:30:33+00:00", - "slug": "djangoembed", - "name": "Djangoembed" - } - }, - { - "pk": 5, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:19+00:00", - "description": "", - "project_url": "", - "repo": "http://github.com/dmishe/django-south", - "users": [ - 1 - ], - "pub_date": "2010-08-14T10:59:47+00:00", - "slug": "south", - "name": "South" - } - }, - { - "pk": 4, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:19+00:00", - "description": "", - "project_url": "", - "repo": "https://github.com/fabric/fabric", - "users": [ - 1 - ], - "pub_date": "2010-08-14T08:00:49+00:00", - "slug": "fabric", - "name": "Fabric" - } - }, - { - "pk": 14, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:18+00:00", - "description": "", - "project_url": "", - "repo": "http://github.com/coleifer/cue.git", - "users": [ - 1 - ], - "pub_date": "2010-08-14T23:19:49+00:00", - "slug": "cue", - "name": "Cue" - } - }, - { - "pk": 16, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:17+00:00", - "description": "Awesome", - "project_url": "", - "repo": "http://github.com/pinax/pinax", - "users": [ - 1 - ], - "pub_date": "2010-08-15T00:12:14+00:00", - "slug": "pinax", - "name": "Pinax" - } - }, - { - "pk": 2, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:16+00:00", - "description": "", - "project_url": "", - "repo": "https://github.com/ericholscher/django-test-utils", - "users": [ - 1 - ], - "pub_date": "2010-08-14T02:16:35+00:00", - "slug": "django-test-utils", - "name": "Django Test Utils" - } - }, - { - "pk": 4, - "model": "builds.version", - "fields": { - "uploaded": false, - "built": true, - "project": 1, - "active": false, - "identifier": "not_ok", - "verbose_name": "not_ok", - "slug": "not_ok" - } - }, - { - "pk": 3, - "model": "builds.version", - "fields": { - "uploaded": false, - "built": true, - "project": 1, - "active": true, - "identifier": "master", - "verbose_name": "latest", - "slug": "latest" - } - }, - { - "pk": 8, - "model": "builds.version", - "fields": { - "uploaded": false, - "built": true, - "project": 1, - "active": true, - "identifier": "awesome", - "verbose_name": "awesome", - "slug": "awesome" - } - }, - { - "pk": 2, - "model": "builds.version", - "fields": { - "uploaded": false, - "built": true, - "project": 1, - "active": true, - "identifier": "354456a7dba2a75888e2fe91f6d921e5fe492bcd", - "verbose_name": "0.2.2", - "slug": "0.2.2" - } - }, - { - "pk": 1, - "model": "builds.version", - "fields": { - "uploaded": false, - "built": true, - "project": 1, - "active": true, - "identifier": "2ff3d36340fa4d3d39424e8464864ca37c5f191c", - "verbose_name": "0.2.1", - "slug": "0.2.1" - } - }, - { - "pk": 97214, - "model": "auth.user", - "fields": { - "username": "test", - "first_name": "Testy", - "last_name": "Testerson", - "is_active": true, - "is_superuser": true, - "is_staff": true, - "last_login": "2010-08-14T01:51:05+00:00", - "groups": [], - "user_permissions": [], - "password": "pbkdf2_sha256$30000$Vs87OlKZEzCb$nUw1o5pGQw7ff/QhnleSpUOupBaT1DogZrVaoZyQRyc=", - "email": "e@etest.co", - "date_joined": "2010-08-14T01:50:58+00:00" - } - }, - { - "pk": 17, - "model": "projects.project", - "fields": { - "modified_date": "2010-08-15T13:18:14+00:00", - "description": "Awesome docs", - "project_url": "", - "repo": "https://github.com/toastdriven/django-haystack", - "users": [ - 1 - ], - "pub_date": "2010-08-15T01:11:22+00:00", - "slug": "haystack", - "name": "Haystack" - } - }, - { - "pk": 23, - "model": "projects.project", - "fields": { - "modified_date": "2014-09-10T11:58:01.277+00:00", - "description": "", - "project_url": "", - "repo": "https://github.com/bogususer/non-existing-repo", - "pub_date": "2014-09-10T11:58:01+00:00", - "slug": "test_project", - "name": "test_project" - } - }, - { - "pk": 1, - "model": "projects.projectrelationship", - "fields": { - "parent": 6, - "child": 23 - } - }, - { - "pk": 18, - "model": "builds.version", - "fields": { - "uploaded": false, - "built": false, - "type": "tag", - "privacy_level": "public", - "supported": false, - "project": 6, - "active": true, - "identifier": "2404a34eba4ee9c48cc8bc4055b99a48354f4950", - "verbose_name": "0.8", - "slug": "0.8" - } - }, - { - "pk": 19, - "model": "builds.version", - "fields": { - "uploaded": false, - "built": false, - "type": "tag", - "privacy_level": "public", - "supported": false, - "project": 6, - "active": true, - "identifier": "f55c28e560c92cafb6e6451f8084232b6d717603", - "verbose_name": "0.8.1", - "slug": "0.8.1" - } +{ + "model": "projects.project", + "pk": 1, + "fields": { + "pub_date": "2010-08-14T01:37:58Z", + "modified_date": "2010-08-15T14:36:46Z", + "name": "Read The Docs", + "slug": "read-the-docs", + "description": "", + "repo": "https://github.com/rtfd/readthedocs.org", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] } +}, +{ + "model": "projects.project", + "pk": 2, + "fields": { + "pub_date": "2010-08-14T02:16:35Z", + "modified_date": "2010-08-15T13:18:16Z", + "name": "Django Test Utils", + "slug": "django-test-utils", + "description": "", + "repo": "https://github.com/ericholscher/django-test-utils", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 4, + "fields": { + "pub_date": "2010-08-14T08:00:49Z", + "modified_date": "2010-08-15T13:18:19Z", + "name": "Fabric", + "slug": "fabric", + "description": "", + "repo": "https://github.com/fabric/fabric", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 5, + "fields": { + "pub_date": "2010-08-14T10:59:47Z", + "modified_date": "2010-08-15T13:18:19Z", + "name": "South", + "slug": "south", + "description": "", + "repo": "http://github.com/dmishe/django-south", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 6, + "fields": { + "pub_date": "2010-08-14T11:08:12Z", + "modified_date": "2010-08-15T13:18:23Z", + "name": "Pip", + "slug": "pip", + "description": "", + "repo": "https://github.com/pypa/pip", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 7, + "fields": { + "pub_date": "2010-08-14T11:30:33Z", + "modified_date": "2010-08-15T13:18:20Z", + "name": "Djangoembed", + "slug": "djangoembed", + "description": "", + "repo": "https://github.com/worldcompany/djangoembed", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 8, + "fields": { + "pub_date": "2010-08-14T13:01:57Z", + "modified_date": "2010-08-15T13:18:20Z", + "name": "Kong", + "slug": "kong", + "description": "ZOMG HE'S COMING?!", + "repo": "https://github.com/ericholscher/django-kong", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 9, + "fields": { + "pub_date": "2010-08-14T13:16:35Z", + "modified_date": "2010-08-15T13:18:21Z", + "name": "Tastypie", + "slug": "tastypie", + "description": "OMG API!", + "repo": "http://github.com/codysoyland/django-tastypie", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 10, + "fields": { + "pub_date": "2010-08-14T13:34:59Z", + "modified_date": "2010-08-15T13:18:22Z", + "name": "Django Uni Form", + "slug": "django-uni-form", + "description": "Awesome forms!", + "repo": "https://github.com/pydanny/django-uni-form", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 14, + "fields": { + "pub_date": "2010-08-14T23:19:49Z", + "modified_date": "2010-08-15T13:18:18Z", + "name": "Cue", + "slug": "cue", + "description": "", + "repo": "http://github.com/coleifer/cue.git", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 16, + "fields": { + "pub_date": "2010-08-15T00:12:14Z", + "modified_date": "2010-08-15T13:18:17Z", + "name": "Pinax", + "slug": "pinax", + "description": "Awesome", + "repo": "http://github.com/pinax/pinax", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 17, + "fields": { + "pub_date": "2010-08-15T01:11:22Z", + "modified_date": "2010-08-15T13:18:14Z", + "name": "Haystack", + "slug": "haystack", + "description": "Awesome docs", + "repo": "https://github.com/toastdriven/django-haystack", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 22, + "fields": { + "pub_date": "2010-08-15T13:04:19Z", + "modified_date": "2010-08-15T13:18:23Z", + "name": "Taggit", + "slug": "taggit", + "description": "", + "repo": "https://github.com/alex/django-taggit", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [ + 1 + ] + } +}, +{ + "model": "projects.project", + "pk": 23, + "fields": { + "pub_date": "2014-09-10T11:58:01Z", + "modified_date": "2014-09-10T11:58:01.277Z", + "name": "test_project", + "slug": "test_project", + "description": "", + "repo": "https://github.com/bogususer/non-existing-repo", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [] + } +}, +{ + "model": "projects.project", + "pk": 25, + "fields": { + "pub_date": "2022-02-22T10:00:58.104Z", + "modified_date": "2022-02-22T10:10:49.138Z", + "name": "Sphinx", + "slug": "sphinx", + "description": "A test entry", + "repo": "https://github.com/sphinx-doc/sphinx", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [] + } +}, +{ + "model": "projects.project", + "pk": 26, + "fields": { + "pub_date": "2022-02-22T10:12:23.746Z", + "modified_date": "2022-02-22T10:13:43.910Z", + "name": "Numpy", + "slug": "numpy", + "description": "The fundamental package for scientific computing with Python.", + "repo": "https://github.com/numpy/numpy", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [] + } +}, +{ + "model": "projects.project", + "pk": 27, + "fields": { + "pub_date": "2022-02-22T10:55:46.539Z", + "modified_date": "2022-02-22T10:55:51.007Z", + "name": "Conda", + "slug": "conda", + "description": "OS-agnostic, system-level binary package manager and ecosystem", + "repo": "https://github.com/conda/conda", + "repo_type": "git", + "project_url": "", + "canonical_url": "", + "single_version": false, + "default_version": "latest", + "default_branch": null, + "requirements_file": null, + "documentation_type": "sphinx", + "urlconf": null, + "external_builds_enabled": false, + "external_builds_privacy_level": "public", + "cdn_enabled": false, + "analytics_code": null, + "analytics_disabled": false, + "container_image": null, + "container_mem_limit": null, + "container_time_limit": null, + "build_queue": null, + "max_concurrent_builds": null, + "allow_promos": true, + "ad_free": false, + "is_spam": null, + "show_version_warning": false, + "enable_epub_build": true, + "enable_pdf_build": true, + "path": "", + "conf_py_file": "", + "featured": false, + "skip": false, + "install_project": false, + "python_interpreter": "python3", + "use_system_packages": false, + "privacy_level": "public", + "language": "en", + "programming_language": "words", + "main_language_project": null, + "has_valid_webhook": false, + "has_valid_clone": false, + "remote_repository": null, + "users": [] + } +}, +{ + "model": "projects.projectrelationship", + "pk": 1, + "fields": { + "parent": 6, + "child": 23, + "alias": null + } +}, +{ + "model": "builds.version", + "pk": 1, + "fields": { + "created": null, + "modified": null, + "project": 1, + "type": "unknown", + "identifier": "2ff3d36340fa4d3d39424e8464864ca37c5f191c", + "verbose_name": "0.2.1", + "slug": "0.2.1", + "supported": true, + "active": true, + "built": true, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": false, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 2, + "fields": { + "created": null, + "modified": null, + "project": 1, + "type": "unknown", + "identifier": "354456a7dba2a75888e2fe91f6d921e5fe492bcd", + "verbose_name": "0.2.2", + "slug": "0.2.2", + "supported": true, + "active": true, + "built": true, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": false, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 3, + "fields": { + "created": null, + "modified": null, + "project": 1, + "type": "unknown", + "identifier": "master", + "verbose_name": "latest", + "slug": "latest", + "supported": true, + "active": true, + "built": true, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": false, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 4, + "fields": { + "created": null, + "modified": null, + "project": 1, + "type": "unknown", + "identifier": "not_ok", + "verbose_name": "not_ok", + "slug": "not_ok", + "supported": true, + "active": false, + "built": true, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": false, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 8, + "fields": { + "created": null, + "modified": null, + "project": 1, + "type": "unknown", + "identifier": "awesome", + "verbose_name": "awesome", + "slug": "awesome", + "supported": true, + "active": true, + "built": true, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": false, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 18, + "fields": { + "created": null, + "modified": null, + "project": 6, + "type": "tag", + "identifier": "2404a34eba4ee9c48cc8bc4055b99a48354f4950", + "verbose_name": "0.8", + "slug": "0.8", + "supported": false, + "active": true, + "built": false, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": false, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 19, + "fields": { + "created": null, + "modified": null, + "project": 6, + "type": "tag", + "identifier": "f55c28e560c92cafb6e6451f8084232b6d717603", + "verbose_name": "0.8.1", + "slug": "0.8.1", + "supported": false, + "active": true, + "built": false, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": false, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 21, + "fields": { + "created": "2022-02-22T10:00:58.135Z", + "modified": "2022-02-22T10:00:58.135Z", + "project": 25, + "type": "branch", + "identifier": "master", + "verbose_name": "latest", + "slug": "latest", + "supported": true, + "active": true, + "built": false, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": true, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 22, + "fields": { + "created": "2022-02-22T10:12:23.777Z", + "modified": "2022-02-22T10:12:23.777Z", + "project": 26, + "type": "branch", + "identifier": "master", + "verbose_name": "latest", + "slug": "latest", + "supported": true, + "active": true, + "built": false, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": true, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +}, +{ + "model": "builds.version", + "pk": 23, + "fields": { + "created": "2022-02-22T10:55:46.784Z", + "modified": "2022-02-22T10:55:46.784Z", + "project": 27, + "type": "branch", + "identifier": "master", + "verbose_name": "latest", + "slug": "latest", + "supported": true, + "active": true, + "built": false, + "uploaded": false, + "privacy_level": "public", + "hidden": false, + "machine": true, + "has_pdf": false, + "has_epub": false, + "has_htmlzip": false, + "documentation_type": "sphinx" + } +} ] diff --git a/requirements/docker.txt b/requirements/docker.txt index fc5708aaabc..0b94ecddb94 100644 --- a/requirements/docker.txt +++ b/requirements/docker.txt @@ -14,8 +14,5 @@ pillow==9.1.0 # run tests tox==3.25.0 -# AWS utilities to use against MinIO -awscli==1.23.5 - # Used together with structlog to have nicer logs locally rich==12.3.0