On my work there is a docker project with all backend setup. The code of dockerfile:
FROM python:3.9.6-alpine
# Установка локальных переменных
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
RUN mkdir -p /usr/src/freedom
WORKDIR /usr/src/freedom
# Установка зависимостей для Django
RUN apk update \
&& apk add postgresql \
&& apk add postgresql-dev \
&& apk add gcc libc-dev make git libffi-dev openssl-dev python3-dev libxml2-dev libxslt-dev \
&& apk add jpeg-dev zlib-dev libjpeg libffi-dev
# && pip install Pillow \
# && apk del build-deps
# ENV LANG C.UTF-8
# ENV LC_ALL C.UTF-8
CMD python3 --version
CMD . env/bin/activate
COPY ./requirements.txt ./requirements.txt
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
COPY . .
# run entrypoint.sh
ENTRYPOINT ["/usr/src/freedom/entrypoint.sh"]
When running the project with docker-compose up --build
(right after clonning, no shenanigans) on Linux everything works fine. It finds its entrypoint.sh fine) its okay. When running from windows entrypoint dont run.
- Running entrypoint from a global path like "C:/abc/abc/.."
Please help
I tried:
- Removing ENTRYPOINT and running it as CMD
- Adding entry point to /usr/src/freedom on my C: folder
- Changing paths