Skip to content

docker compose not working on Ubuntu 24.04.4 LTS #3

@davidnixon

Description

@davidnixon

I am on the beta branch at commit 06eb6cec90a5199ac685eda55ae7ba2a5a84a4c6

I am using Rancher Desktop by SUSE Version 1.19.3

docker --version
# Docker version 28.1.1-rd, build 4d7f01e

I get a warning when I run docker compose

WARN[0000] ... docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion

After docker compose build and docker compose up I get:

web-1  | ModuleNotFoundError: No module named 'pkg_resources'

Based on a thread on the goolge group I updated the Dockerfile to install wheel and setuptools

diff --git a/Dockerfile b/Dockerfile
index d2e2aa0..689129d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -11,6 +11,7 @@ RUN apt-get update && apt-get install -y netcat-traditional && apt-get install -
 # RUN apt-get update && apt-get install -y netcat && apt-get install -y vim
 COPY gcd-django/requirements.txt .
 RUN pip install -r requirements.txt
+RUN pip install wheel==0.45.0 setuptools==75.5.0
 COPY gcd-django gcd-django
 COPY wait.sh .
 COPY setup_initial_changesets.py .

After docker compose build and up, it is working. You might be able to recreate this with

docker compose pull --policy always
docker compose build --no-cache

I also tweaked apps/gcd/views/search_haystack.py to use raw strings to silence a waning there. I'm not sure tht is the right fix there though.

diff --git a/apps/gcd/views/search_haystack.py b/apps/gcd/views/search_haystack.py
index fc7274ae..7a14333c 100644
--- a/apps/gcd/views/search_haystack.py
+++ b/apps/gcd/views/search_haystack.py
@@ -39,13 +39,13 @@ class GcdNameQuery(AutoQuery):
     def prepare(self, query_obj):
         query_string = super(GcdNameQuery, self).prepare(query_obj)
         query_return = ''
-        query_string = query_string.replace('[', '\[')\
-                                   .replace(']', '\]')\
-                                   .replace('{', '\{')\
-                                   .replace('}', '\}')\
-                                   .replace(':', '\:')\
-                                   .replace('!', '\!')\
-                                   .replace('/', ' ')
+        query_string = query_string.replace(r'[', r'\[')\
+                                   .replace(r']', r'\]')\
+                                   .replace(r'{', r'\{')\
+                                   .replace(r'}', r'\}')\
+                                   .replace(r':', r'\:')\
+                                   .replace(r'!', r'\!')\
+                                   .replace(r'/', ' ')
         if ((query_string[0] == '"' and query_string[-1] == '"') or
            (query_string[0] == "'" and query_string[-1] == "'")):
             query_return = query_string
@@ -60,8 +60,8 @@ class GcdNameQuery(AutoQuery):
 class GcdAutoQuery(AutoQuery):
     def prepare(self, query_obj):
         query_string = super(GcdAutoQuery, self).prepare(query_obj)
-        if '\*' in query_string and len(query_string) > 2:
-            query_string = query_string.replace('\*', '*')
+        if r'\*' in query_string and len(query_string) > 2:
+            query_string = query_string.replace(r'\*', r'*')
         if ' ' in query_string:
             query_string = '"' + query_string + '"'
         return query_string

All is working now but not sure if I should open a PR or should I post in the mailing list first?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions