# set base image (host OS) FROM python:3.11-slim # Install gettext for envsubst RUN apt-get update && apt-get install -y gettext && rm -rf /var/lib/apt/lists/* RUN pip install --upgrade pip RUN adduser --disabled-password -q worker USER worker ENV PATH="/home/user/.local/bin:$PATH" # set the working directory in the container WORKDIR /code # ENV PATH='/home/worker/.local/bin:$PATH' RUN mkdir /code/app COPY --chown=worker:worker app /code/app # install dependencies COPY --chown=worker:worker requirements.txt requirements.txt RUN pip install --user -r requirements.txt LABEL maintainer="Satya Dillikar " \ version="1.0.0" ARG FLASK_PORT # Expose port for Flask EXPOSE ${FLASK_PORT} RUN echo FLASK_PORT $FLASK_PORT # ARG MY_API_DOMAIN_URL # ENV MY_API_DOMAIN_URL=${MY_API_DOMAIN_URL} # RUN echo MY_API_DOMAIN_URL $MY_API_DOMAIN_URL # Set the entrypoint ENTRYPOINT ["app/entrypoint.sh"] # command to run on container start CMD ["python", "app/main.py" ]