Мне нужен PyWikiBot, установленный в среде Python Django, запускаемой сценарием DockerFile + DockerCompose + bash.
Если возможно, я бы хотел автоматически войти в PyWikiBot во время выполнения docker-compose up.
Evrything готов и работает. Я включил PyWikiBot в папку lib архитектуры Django, чтобы я мог импортировать ее в код своего приложения. Чего не знаю, так это как автоматизировать логин
докер-compose.yml
version: '3'
(...)
app:
build:
context: app
dockerfile: Dockerfile.app
restart: unless-stopped
env_file:
- ./.env
volumes:
- ./app:/srv/code
- static-files:/srv/static
- media-files:/srv/media
networks:
- backend
- frontend
depends_on:
- db
- redis
приложение / Dockerfile.app
FROM python:3.7
# Settle Django directory
WORKDIR /srv/code
ADD . /srv/code
RUN apt-get update && apt-get upgrade -y
# Install application requirements
RUN pip install --upgrade pip
RUN pip3 install -r /srv/code/config/requirements.txt
# Add uWSGI config
ADD ./config/django-uwsgi.ini /etc/uwsgi/django-uwsgi.ini
# Create django user, will own the Django app. This is needed
# because we defined this, in the uwsgi.ini file
RUN adduser --no-create-home --disabled-login --group --system django
RUN chown -R django:django /srv/code
# Execute start script to launch uWSGI, Django & Cron backups
CMD ["/srv/code/config/start.sh"]
приложение / Config / start.sh
#!/bin/bash
(...)
#####
# Django setup
#####
if [ "$PRODUCTION" == "true" ]; then
python3 /srv/code/manage.py migrate --fake-initial
python3 /srv/code/manage.py collectstatic --noinput -v 3
else
(...)
fi
(...)
На данный момент я могу зайти в каталог PyWikiBot в Docker и установить его вручную, но я не понимаю, как автоматически войти внутрь для следующего запуска. Если у вас есть идея?