{"result":{"id":5, "title": "loream", "author": "ipsum"}}

Я запускаю докеризованное приложение django, используя следующий dockerfile:


services:
  web:
    build:
      context: .
      dockerfile: Dockerfile.prod
    command: gunicorn PriceOptimization.wsgi:application --bind 0.0.0.0:8000
    volumes:
      - static_volume:/home/app/web/staticfiles
    networks:
      - dbnet
    ports:
      - "8000:8000"
    environment:
      aws_access_key_id: ${aws_access_key_id}

  redis:
    restart: always
    image: redis:latest
    networks:
      - dbnet
    ports:
      - "6379:6379"

  celery:
    restart: always
    build:
      context: .
    command: celery -A PriceOptimization worker -l info
    volumes:
      - ./PriceOptimization:/PriceOptimization
    depends_on:
      - web
      - redis
    networks:
      - dbnet
    environment:
      access_key_id: ${access_key_id}
  nginx:
    build: ./nginx
    ports:
      - "80:80"
    volumes:
      - static_volume:/home/app/web/staticfiles
    depends_on:
      - web
    networks:
      - dbnet

  database:
    image: "postgres" # use latest official postgres version
    restart: unless-stopped
    env_file:     
      - ./database.env # configure postgres
    networks:
      - dbnet
    ports:
      - "5432:5432"
    volumes:
      - database-data:/var/lib/postgresql/data/ # persist data even if container shuts down

volumes:
  database-data:
  static_volume:
  media_volume:

Я добавил celery.py в свое приложение, и я собираю / запускаю контейнер docker следующим образом:

docker-compose -f $HOME/PriceOpt/PriceOptimization/docker-compose.prod.yml up -d --build

Запуск приложения в моей среде разработки позволяет мне проверить в командной строке, что приложение celery правильно подключено и т. д. Есть ли способ проверить, правильно ли инициировано мое приложение celery в конце процесса сборки?

Вернуться на верх