Mam problem z uruchomienie w kontenerze w jednym momencie serwera dla Django oraz fausta.
Na localhoscie uruchamiam w 2 terminalach, jednak w przypadku dockera nie wiem jak takie coś zrobić, aby za pomocą docker run uruchomic i serwer www i fausta.
Poniżej zamieszczam pliki dla dockera. W poniższym przypadku odpala się faust, pobiera dane, jeżeli jakieś nowe są, ale nie odpala się serwer WWW
Plik Dockerfile
FROM python:3
ENV PYTHONUNBUFFERED=1
WORKDIR /server
COPY requirements.txt /server/
COPY Docker/entrypoint.sh /server/
RUN chmod +x /server/entrypoint.sh
RUN pip install -r requirements.txt
COPY . /server/
RUN python /server/manage.py makemigrations
RUN python /server/manage.py migrate
EXPOSE 8002
ENTRYPOINT ["/server/entrypoint.sh"]
Plik entrypoint.sh
#!/bin/sh
set -e
PORT=8002
cd /server
echo "starting 0.0.0.0:${PORT}..."
python manage.py migrate
python manage.py makemigrations events
python manage.py migrate
faust -A app.faust:app worker -l info
python manage.py runserver 0.0.0.0:${PORT}