PYAE1994 commited on
Commit
7f1fac3
·
verified ·
1 Parent(s): 13a5085

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +27 -17
Dockerfile CHANGED
@@ -7,7 +7,7 @@ ENV DEBIAN_FRONTEND=noninteractive \
7
  PYTHONUNBUFFERED=1
8
 
9
  # ========================
10
- # Base system deps
11
  # ========================
12
  RUN apt-get update && apt-get install -y \
13
  curl git git-lfs wget unzip zip \
@@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -y \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
  # ========================
20
- # OpenVSCode Server (STABLE PINNED)
21
  # ========================
22
  ARG VSCODE_VERSION=1.99.0
23
 
@@ -35,7 +35,7 @@ RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
35
  npm install -g configurable-http-proxy tsx tslab http-server miniflare@2
36
 
37
  # ========================
38
- # User setup
39
  # ========================
40
  RUN useradd -m user && \
41
  mkdir -p /home/user/app && \
@@ -56,18 +56,23 @@ RUN curl -sLo ~/miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-py31
56
  rm ~/miniconda.sh
57
 
58
  # ========================
59
- # Root scripts
60
  # ========================
61
- USER root
62
-
63
  COPY packages.txt /root/packages.txt
64
- RUN apt-get update && xargs -r -a /root/packages.txt apt-get install -y
65
-
66
  COPY on_startup.sh /root/on_startup.sh
67
- RUN bash /root/on_startup.sh
 
 
 
 
 
 
 
 
 
68
 
69
  # ========================
70
- # Python dependencies
71
  # ========================
72
  USER user
73
 
@@ -75,20 +80,25 @@ COPY requirements.txt /home/user/app/
75
  RUN pip install --no-cache-dir -r requirements.txt
76
 
77
  # ========================
78
- # FULL APP (FIXED — NO PATH ERROR EVER)
 
 
 
 
 
79
  # ========================
80
- COPY --chown=user . /home/user/app/
81
 
82
  # ========================
83
- # Playwright
84
  # ========================
85
- RUN pip install playwright && playwright install --with-deps
86
 
87
  # ========================
88
- # Permissions
89
  # ========================
90
- RUN chmod +x start_server.sh
91
 
92
  EXPOSE 7860 3000
93
 
94
- CMD ["./start_server.sh"]
 
7
  PYTHONUNBUFFERED=1
8
 
9
  # ========================
10
+ # Base deps
11
  # ========================
12
  RUN apt-get update && apt-get install -y \
13
  curl git git-lfs wget unzip zip \
 
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
  # ========================
20
+ # OpenVSCode (stable pinned)
21
  # ========================
22
  ARG VSCODE_VERSION=1.99.0
23
 
 
35
  npm install -g configurable-http-proxy tsx tslab http-server miniflare@2
36
 
37
  # ========================
38
+ # User
39
  # ========================
40
  RUN useradd -m user && \
41
  mkdir -p /home/user/app && \
 
56
  rm ~/miniconda.sh
57
 
58
  # ========================
59
+ # Copy ALL config files FIRST (IMPORTANT FIX)
60
  # ========================
 
 
61
  COPY packages.txt /root/packages.txt
 
 
62
  COPY on_startup.sh /root/on_startup.sh
63
+
64
+ USER root
65
+
66
+ RUN apt-get update && \
67
+ if [ -f /root/packages.txt ]; then \
68
+ xargs -r -a /root/packages.txt apt-get install -y; \
69
+ fi && \
70
+ if [ -f /root/on_startup.sh ]; then \
71
+ bash /root/on_startup.sh || true; \
72
+ fi
73
 
74
  # ========================
75
+ # Python deps
76
  # ========================
77
  USER user
78
 
 
80
  RUN pip install --no-cache-dir -r requirements.txt
81
 
82
  # ========================
83
+ # App source (CRITICAL FIX)
84
+ # ========================
85
+ COPY --chown=user . /home/user/app
86
+
87
+ # ========================
88
+ # Agent layer safety check
89
  # ========================
90
+ RUN test -d /home/user/app/agent || mkdir -p /home/user/app/agent
91
 
92
  # ========================
93
+ # Playwright (optional)
94
  # ========================
95
+ RUN pip install playwright && playwright install --with-deps || true
96
 
97
  # ========================
98
+ # Permissions (FIXED ORDER)
99
  # ========================
100
+ RUN chmod +x /home/user/app/start_server.sh || true
101
 
102
  EXPOSE 7860 3000
103
 
104
+ CMD ["bash", "./start_server.sh"]