FROM python:3.10 as python-base FROM python-base as builder-base ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ \ PIP_NO_CACHE_DIR=off \ PIP_DISABLE_PIP_VERSION_CHECK=on \ PIP_DEFAULT_TIMEOUT=100 \ AIOHTTP_NO_EXTENSIONS=1 \ \ PYSETUP_PATH="/opt/pysetup" \ VENV_PATH="/opt/pysetup/.venv" \ \ DOCKER=true \ GIT_PYTHON_REFRESH=quiet RUN apt-get update && apt-get upgrade -y && apt-get install --no-install-recommends -y \ build-essential \ curl \ ffmpeg \ gcc \ git \ libavcodec-dev \ libavdevice-dev \ libavformat-dev \ libavutil-dev \ libcairo2 \ libmagic1 \ libswscale-dev \ openssl \ openssh-server \ python3 \ python3-dev \ python3-pip \ wkhtmltopdf RUN curl -sL https://deb.nodesource.com/setup_18.x -o nodesource_setup.sh && \ bash nodesource_setup.sh && \ apt-get install -y nodejs && \ rm nodesource_setup.sh RUN rm -rf /var/lib/apt/lists/ /var/cache/apt/archives/ /tmp/* WORKDIR /data RUN mkdir /data/private RUN git clone https://github.com/coddrago/Heroku /data/Heroku WORKDIR /data/Heroku RUN pip install --no-warn-script-location --no-cache-dir -U -r requirements.txt RUN pip install --no-warn-script-location --no-cache-dir -U -r optional_requirements.txt RUN git reset --hard EXPOSE 8080 CMD python -m heroku --root