From 0a71d160a5319ade9143b3cbc1a30b7a2fe328f8 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Thu, 18 Jul 2019 12:51:57 +0200
Subject: [PATCH] Fixed some issues with staticfiles not being served in dev
 after switch to uvicorn

---
 dev.yml               | 7 ++++++-
 docker/nginx/conf.dev | 3 +++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/dev.yml b/dev.yml
index 4a61a7a8..b0ca7fc7 100644
--- a/dev.yml
+++ b/dev.yml
@@ -49,11 +49,14 @@ services:
       args:
         install_dev_deps: 1
     entrypoint: compose/django/dev-entrypoint.sh
-    command: uvicorn --reload config.asgi:application --host 0.0.0.0 --port 5000  --reload-dir config/ --reload-dir=funkwhale_api/
+    command: >
+      bash -c "python manage.py collectstatic --no-input
+      && uvicorn --reload config.asgi:application --host 0.0.0.0 --port 5000  --reload-dir config/ --reload-dir=funkwhale_api/"
     volumes:
       - ./api:/app
       - "${MUSIC_DIRECTORY_SERVE_PATH-./data/music}:/music:ro"
       - "./data/plugins:/srv/funkwhale/plugins"
+      - "./data/staticfiles:/staticfiles"
     environment:
       - "FUNKWHALE_HOSTNAME=${FUNKWHALE_HOSTNAME-localhost}"
       - "FUNKWHALE_HOSTNAME_SUFFIX=funkwhale.test"
@@ -61,6 +64,7 @@ services:
       - "FUNKWHALE_PROTOCOL=${FUNKWHALE_PROTOCOL-http}"
       - "DATABASE_URL=postgresql://postgres@postgres/postgres"
       - "CACHE_URL=redis://redis:6379/0"
+      - "STATIC_ROOT=/staticfiles"
 
     depends_on:
       - postgres
@@ -120,6 +124,7 @@ services:
       - ./deploy/funkwhale_proxy.conf:/etc/nginx/funkwhale_proxy.conf:ro
       - "${MEDIA_ROOT-./api/funkwhale_api/media}:/protected/media:ro"
       - "./front:/frontend:ro"
+      - "./data/staticfiles:/staticfiles:ro"
     networks:
       - federation
       - internal
diff --git a/docker/nginx/conf.dev b/docker/nginx/conf.dev
index 976c2e43..95560b6d 100644
--- a/docker/nginx/conf.dev
+++ b/docker/nginx/conf.dev
@@ -136,5 +136,8 @@ http {
             internal;
             alias   /music;
         }
+        location /staticfiles/ {
+            alias /staticfiles/;
+        }
     }
 }
-- 
GitLab