29 lines
		
	
	
		
			757 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			757 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # base image  
 | |
| FROM python:3.9
 | |
| # setup environment variable  
 | |
| ENV DockerHOME=/home/app/webapp  
 | |
| 
 | |
| # set work directory  
 | |
| RUN mkdir -p $DockerHOME  
 | |
| 
 | |
| # where your code lives  
 | |
| WORKDIR $DockerHOME  
 | |
| 
 | |
| # set environment variables  
 | |
| ENV PYTHONDONTWRITEBYTECODE 1
 | |
| ENV PYTHONUNBUFFERED 1  
 | |
| 
 | |
| # install dependencies  
 | |
| RUN pip install --upgrade pip  
 | |
| 
 | |
| # copy whole project to your docker home directory. 
 | |
| # COPY . $DockerHOME  
 | |
| COPY ./requirements.txt $DockerHOME
 | |
| # Don't need to copy entire project directory, just use a docker volume with a local path
 | |
| # run this command to install all dependencies  
 | |
| RUN pip install -r requirements.txt  
 | |
| # port where the Django app runs  
 | |
| EXPOSE 8000  
 | |
| # start server  
 | |
| CMD python seatstock_django/manage.py runserver 0.0.0.0:8000
 |