father-bot / chatgpt_telegram_bot

💬 Telegram bot with ChatGPT, Python-based, using OpenAI's API.
https://t.me/chatgpt_karfly_bot
MIT License
5.13k stars 1.8k forks source link

Code in bot is not changing on redeploy. #361

Open Hawkart opened 1 year ago

Hawkart commented 1 year ago
  1. Changed code on local and saved it
  2. Rerun docker-compose up (env implemented in yml)
  3. No affect on working bot

But if to rebuild docker then code updates in runnig bot. what am I doing wrong?

docker-compose.yml is standard:

version: "3"

services:
  mongo:
    container_name: mongo
    image: mongo:latest
    restart: always
    env_file:
      - ./config/config.env
    ports:
      - 127.0.0.1:${MONGODB_PORT:-27017}:${MONGODB_PORT:-27017}
    volumes:
      - mongodb:/data/db
    # TODO: add auth

  chatgpt_telegram_bot:
    container_name: chatgpt_telegram_bot
    command: python3 bot/bot.py
    restart: always
    env_file:
      - ./config/config.env
    build:
      context: "."
      dockerfile: Dockerfile
    depends_on:
      - mongo

  mongo_express:
    container_name: mongo-express
    image: mongo-express:latest
    restart: always
    env_file:
      - ./config/config.env
    ports:
      - 127.0.0.1:${MONGO_EXPRESS_PORT:-8081}:${MONGO_EXPRESS_PORT:-8081}
    environment:
      - ME_CONFIG_MONGODB_SERVER=mongo
      - ME_CONFIG_MONGODB_PORT=${MONGODB_PORT:-27017}
      - ME_CONFIG_MONGODB_ENABLE_ADMIN=false
      - ME_CONFIG_MONGODB_AUTH_DATABASE=chatgpt_telegram_bot
      - ME_CONFIG_BASICAUTH_USERNAME=${MONGO_EXPRESS_USERNAME:-username}
      - ME_CONFIG_BASICAUTH_PASSWORD=${MONGO_EXPRESS_PASSWORD:-password}
    depends_on:
      - mongo
volumes:
  mongodb:
karfly commented 1 year ago

Hi @Hawkart Do you use --build flag in docker compose cmd?