| 
									
										
										
										
											2023-08-05 17:23:57 +08:00
										 |  |  | FROM python:3.10-slim
 | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | LABEL maintainer="takatost@gmail.com"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ENV FLASK_APP app.py
 | 
					
						
							|  |  |  | ENV EDITION SELF_HOSTED
 | 
					
						
							|  |  |  | ENV DEPLOY_ENV PRODUCTION
 | 
					
						
							| 
									
										
										
										
											2023-07-14 11:19:26 +08:00
										 |  |  | ENV CONSOLE_API_URL http://127.0.0.1:5001
 | 
					
						
							|  |  |  | ENV CONSOLE_WEB_URL http://127.0.0.1:3000
 | 
					
						
							|  |  |  | ENV SERVICE_API_URL http://127.0.0.1:5001
 | 
					
						
							|  |  |  | ENV APP_API_URL http://127.0.0.1:5001
 | 
					
						
							|  |  |  | ENV APP_WEB_URL http://127.0.0.1:3000
 | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | EXPOSE 5001
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | WORKDIR /app/api
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-05 17:23:57 +08:00
										 |  |  | RUN apt-get update && \
 | 
					
						
							| 
									
										
										
										
											2023-08-21 11:26:11 +08:00
										 |  |  |     apt-get install -y bash curl wget vim gcc g++ python3-dev libc-dev libffi-dev nodejs
 | 
					
						
							| 
									
										
										
										
											2023-08-05 17:23:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | COPY requirements.txt /app/api/requirements.txt
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RUN pip install -r requirements.txt
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | COPY . /app/api/
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | COPY docker/entrypoint.sh /entrypoint.sh
 | 
					
						
							|  |  |  | RUN chmod +x /entrypoint.sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ARG COMMIT_SHA
 | 
					
						
							|  |  |  | ENV COMMIT_SHA ${COMMIT_SHA}
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-18 16:22:34 +08:00
										 |  |  | ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]
 |