Subham9126 commited on
Commit
051eca4
·
verified ·
1 Parent(s): 0c2d18c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -19
Dockerfile CHANGED
@@ -1,28 +1,23 @@
1
- FROM apache/airflow:2.10.0-python3.11
2
 
3
  USER root
4
- RUN apt-get update && apt-get install -y git && apt-get clean
5
 
6
  USER airflow
7
- ENV AIRFLOW__WEBSERVER__WEB_SERVER_PORT=7860
8
- ENV AIRFLOW__CORE__LOAD_EXAMPLES=False
9
- # 1. Give the webserver 10 minutes to finish DB sync (default is 2 mins)
10
- ENV AIRFLOW__WEBSERVER__WEB_SERVER_STARTUP_TIMEOUT=600
11
-
12
- # 2. Reduce workers to 2 (4 is too many for HF Free Tier RAM)
13
- ENV AIRFLOW__WEBSERVER__WORKERS=2
14
 
15
- # 3. Ensure it's using the right Executor for your external DB
16
  ENV AIRFLOW__CORE__EXECUTOR=LocalExecutor
17
-
18
- # 4. Force the port again just to be safe
 
 
 
 
 
19
  ENV AIRFLOW__WEBSERVER__WEB_SERVER_PORT=7860
20
- ENV AIRFLOW__WEBSERVER__BASE_URL=http://0.0.0.0:7860
21
-
22
- COPY requirements.txt .
23
- RUN pip install --no-cache-dir -r requirements.txt
24
 
25
- # Copy the startup script
26
- COPY --chmod=755 entrypoint.sh /opt/airflow/entrypoint.sh
27
 
28
- ENTRYPOINT ["/opt/airflow/entrypoint.sh"]
 
 
1
+ FROM apache/airflow:2.9.2-python3.11
2
 
3
  USER root
4
+ RUN apt-get update && apt-get install -y git && apt-get clean && rm -rf /var/lib/apt/lists/*
5
 
6
  USER airflow
 
 
 
 
 
 
 
7
 
8
+ ENV AIRFLOW__CORE__LOAD_EXAMPLES=False
9
  ENV AIRFLOW__CORE__EXECUTOR=LocalExecutor
10
+ ENV AIRFLOW__CORE__DAGS_FOLDER=/opt/airflow/dags
11
+ ENV AIRFLOW__SCHEDULER__DAG_DIR_LIST_INTERVAL=30
12
+ ENV AIRFLOW__LOGGING__LOGGING_LEVEL=ERROR
13
+ ENV AIRFLOW__LOGGING__BASE_LOG_FOLDER=/dev/null
14
+ ENV AIRFLOW__LOGGING__DAG_PROCESSOR_MANAGER_LOG_LOCATION=/dev/null
15
+ ENV AIRFLOW__SCHEDULER__CHILD_PROCESS_LOG_DIRECTORY=/dev/null
16
+ ENV AIRFLOW__WEBSERVER__EXPOSE_CONFIG=False
17
  ENV AIRFLOW__WEBSERVER__WEB_SERVER_PORT=7860
 
 
 
 
18
 
19
+ COPY startup.sh /startup.sh
20
+ RUN chmod +x /startup.sh
21
 
22
+ EXPOSE 7860
23
+ CMD ["/startup.sh"]