diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 57294d72b..3aa4cc56b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -120,7 +120,7 @@ test_api: interruptible: true services: - postgres:11 - - redis:3 + - redis:5 stage: test image: funkwhale/funkwhale:develop cache: diff --git a/api/Dockerfile b/api/Dockerfile index 12a84a769..130606b41 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -19,7 +19,18 @@ RUN \ libffi-dev \ make \ zlib-dev \ - openldap-dev && \ + openldap-dev \ + jpeg-dev \ + zlib-dev \ + freetype-dev \ + lcms2-dev \ + openjpeg-dev \ + tiff-dev \ + tk-dev \ + tcl-dev \ + harfbuzz-dev \ + fribidi-dev \ + && \ \ \ ln -s /usr/bin/python3 /usr/bin/python @@ -29,10 +40,6 @@ COPY ./requirements/base.txt /requirements/base.txt # hack around https://github.com/pypa/pip/issues/6158#issuecomment-456619072 ENV PIP_DOWNLOAD_CACHE=/noop/ RUN \ - echo 'fixing requirements file for alpine' && \ - sed -i '/Pillow/d' /requirements/base.txt && \ - \ - \ echo 'installing pip requirements' && \ pip3 install --upgrade pip && \ pip3 install setuptools wheel && \ diff --git a/api/funkwhale_api/common/serializers.py b/api/funkwhale_api/common/serializers.py index c754540c9..f1f332d13 100644 --- a/api/funkwhale_api/common/serializers.py +++ b/api/funkwhale_api/common/serializers.py @@ -219,7 +219,7 @@ class StripExifImageField(serializers.ImageField): with io.BytesIO() as output: image_without_exif.save( output, - format=PIL.Image.EXTENSION[os.path.splitext(file_obj.name)[-1]], + format=PIL.Image.EXTENSION[os.path.splitext(file_obj.name)[-1].lower()], quality=100, ) content = output.getvalue() diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 0a4be1674..b98555ef2 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -15,7 +15,7 @@ services: networks: - default env_file: .env - image: redis:3 + image: redis:5 volumes: - ./data/redis:/data diff --git a/dev.yml b/dev.yml index 630ab68ec..a01b2ee0c 100644 --- a/dev.yml +++ b/dev.yml @@ -33,7 +33,7 @@ services: env_file: - .env.dev - .env - image: redis:3.0 + image: redis:5 volumes: - "./data/${COMPOSE_PROJECT_NAME-node1}/redis:/data" networks: @@ -152,7 +152,7 @@ services: - "8001:8001" api-docs: - image: swaggerapi/swagger-ui:v3.21.0 + image: swaggerapi/swagger-ui:v3.25 environment: - "API_URL=/swagger.yml" ports: