diff --git a/Dockerfile b/Dockerfile index fdad183..a07aaa0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,9 +6,25 @@ ENV PYTHONUNBUFFERED=1 # Install pip requirements COPY requirements.txt . RUN pip install -r requirements.txt -RUN git clone https://github.com/Paillat-dev/Botator.git -WORKDIR /Botator/code/ # Creates a non-root user with an explicit UID and adds permission to access the /app folder +RUN mkdir /Botator +RUN mkdir /Botator/code RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /Botator/code +COPY ./code /Botator/code +WORKDIR /Botator/code/ + +# Create database folder and files (otherwise it will crash) +RUN mkdir /Botator/database +RUN touch /Botator/database/data.db +RUN touch /Botator/database/premium.db +RUN chown -R appuser /Botator/database + +RUN mkdir /Botator/database/google + +# Copy google APIs credentials +RUN mkdir /Botator/database/google-vision +COPY ./database/google/botator.json /Botator/database/google/ + + USER appuser CMD ["python", "code.py"]