33 lines
		
	
	
		
			899 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			899 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM python:3.8-alpine as build
 | |
| 
 | |
| RUN apk add gettext git gcc python3-dev musl-dev \
 | |
|     libffi-dev zlib-dev jpeg-dev libjpeg postgresql-dev build-base \
 | |
|     --virtual .build-dependencies
 | |
| 
 | |
| RUN mkdir -p /app/{code,venv}
 | |
| WORKDIR /app/code
 | |
| COPY Pipfile Pipfile.lock /app/code/
 | |
| 
 | |
| RUN python3 -m venv /app/venv
 | |
| RUN pip install pipenv setuptools
 | |
| ENV PATH="/app/venv/bin:$PATH" VIRTUAL_ENV="/app/venv"
 | |
| RUN pip install wheel cppy
 | |
| # Install dependencies into the virtual environment with Pipenv
 | |
| RUN pipenv install --deploy --verbose
 | |
| 
 | |
| FROM python:3.8-alpine
 | |
| 
 | |
| RUN apk add --no-cache libpq libstdc++ libjpeg virt-install libvirt-client cloud-utils
 | |
| 
 | |
| COPY . /app/code/
 | |
| WORKDIR /app/code
 | |
| 
 | |
| COPY --from=build /app/venv /app/venv
 | |
| ENV PATH="/app/venv/bin:$PATH" VIRTUAL_ENV="/app/venv"
 | |
| 
 | |
| CMD ["gunicorn", "--bind", "0.0.0.0:5000", "-k", "gevent", "--worker-connections", "1000", "app:app"]
 | |
| 
 | |
| VOLUME /app/code
 | |
| 
 | |
| EXPOSE 5000
 |