42 lines
994 B
Docker
42 lines
994 B
Docker
FROM mcr.microsoft.com/playwright/python:v1.57.0-jammy
|
|
|
|
WORKDIR /app
|
|
|
|
# Install dependencies
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
# Copy the handlers directory into the Docker image
|
|
COPY handlers/ ./handlers/
|
|
|
|
# Copy application handler
|
|
COPY application_handler.py .
|
|
|
|
# Copy Telegram bot
|
|
COPY telegram_bot.py .
|
|
|
|
# Copy the tests directory
|
|
COPY tests/ ./tests/
|
|
|
|
# Copy state manager
|
|
COPY state_manager.py .
|
|
|
|
# Move the main.py COPY statement to the end to ensure it is updated last
|
|
COPY main.py .
|
|
|
|
# Ensure the data directory exists
|
|
RUN mkdir -p /app/data && chmod 777 /app/data
|
|
|
|
# Ensure the state.json file exists
|
|
RUN touch /app/data/state.json && chmod 666 /app/data/state.json
|
|
|
|
# Copy fonts from the local data/fonts directory into the container
|
|
COPY data/fonts/*.ttf /usr/share/fonts/truetype/custom/
|
|
|
|
# Refresh the font cache to include the new fonts
|
|
RUN fc-cache -fv
|
|
|
|
# Log available fonts for debugging
|
|
RUN fc-list
|
|
|
|
CMD ["python", "-u", "main.py"]
|