Плотно черточка в докере не грузит активы - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть многостраничное приложение-черточка, которое работает, как и ожидалось, при локальном запуске с:

waitress-serve --listen = 0.0.0.0: 80 web_app.wsgi: application

, поэтому все ресурсы в папке ресурсов загружаются правильно, изображения загружаются с src=app.get_asset_url('xyz.png') и имеют app.css.config.serve_locally равным true, как показано здесь, все загружает работает

Но при загрузке одного и того же приложения в док-контейнере ресурсы не загружаются не работает и локальный css тоже не загружается.

Проверьте файлы ипапки в докере и все, где это должно быть.

Я предполагаю, что что-то упустил где-то, но не нашел что, какие-либо предложения о том, как заставить это работать?

Dockerfile

FROM python:3

RUN apt-get update && apt-get install -qq -y \
build-essential libpq-dev --no-install-recommends

ENV INSTALL_PATH /gtg_analytics-master
ENV PYTHONPATH "${PYTHONPATH}:$INSTALL_PATH/web_app"
RUN mkdir -p $INSTALL_PATH

WORKDIR $INSTALL_PATH

COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt

COPY web_app $INSTALL_PATH/web_app

docker-compose:

version: "3"

services:
web_app:
image: patber/gtg:dev
build: .
command: >
  waitress-serve --listen=0.0.0.0:80
  web_app.wsgi:application
environment:
  PYTHONUNBUFFERED: 'true'
volumes:
  - '.:/web_app'
ports:
  - '80:80'

1 Ответ

0 голосов
/ 20 марта 2019

Нашли решение для файлов CSS здесь .

app.css.append_css({"external_url": "./assets/xyz.css"})
...