Как установить и подготовить PyWikiBot с помощью Docker Compose? - PullRequest
0 голосов
/ 09 июля 2019

Мне нужен 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 и установить его вручную, но я не понимаю, как автоматически войти внутрь для следующего запуска. Если у вас есть идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...