FROM circleci/python:3.8-buster-node # Set work directory WORKDIR /usr/local/hypha # Set environment variables ENV API_BASE_URL http://apply.hypha.test:8090/api ENV DATABASE_URL postgres://hypha:hypha@db:5432/hypha ENV DJANGO_SETTINGS_MODULE hypha.settings.dev ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 # Salesforce Integration ENV SALESFORCE_INTEGRATION true # Set owner on /usr/local. RUN sudo chown -R circleci:circleci /usr/local # Install node dependencies. COPY package.json package-lock.json /usr/local/hypha/ RUN npm install --quiet --global gulp-cli RUN npm install --quiet # Install python dependencies. COPY requirements.txt requirements-dev.txt /usr/local/hypha/ RUN pip3 install --quiet -r requirements-dev.txt # Run entrypoint.sh ENTRYPOINT ["/usr/local/hypha/docker/entrypoint.dev.sh"]