soxogvv commited on
Commit
b7a5f2f
Β·
verified Β·
1 Parent(s): 6cb12cb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -18
Dockerfile CHANGED
@@ -25,39 +25,39 @@ RUN wget -q "https://github.com/ekzhang/bore/releases/download/v0.5.0/bore-v0.5.
25
  chmod +x /usr/local/bin/bore && \
26
  rm /tmp/bore.tar.gz
27
 
28
- # ── Pin a stable machine-id & hostname ───────────────────────────────────────
29
  RUN echo "d8904b4d338adf83688caac869f64c0b" > /etc/machine-id && \
30
  mkdir -p /var/lib/dbus && \
31
- echo "d8904b4d338adf83688caac869f64c0b" > /var/lib/dbus/machine-id && \
32
- echo "kanha" > /etc/hostname
33
  USER root
 
34
  # ── Set HOME and PATH ─────────────────────────────────────────────────────────
35
  ENV HOME=/root \
36
  PATH="/root/.npm-global/bin:/root/venv/bin:${PATH}" \
37
  VIRTUAL_ENV=/root/venv \
38
  PIP_NO_CACHE_DIR=1 \
39
- HOSTNAME=Kanha
40
 
41
- # ── Use the built-in "node" user ──────────────────────────────────────────────
 
 
42
 
43
- # ── Override shell prompt to always show dragonhf ─────────────────────────────
44
- RUN echo 'export PS1="\u@kanha:\w\$ "' >> /root/.bashrc
45
- RUN npm install -g shellular
46
  # ── Create Python venv ────────────────────────────────────────────────────────
47
- # After creating the venv
48
  RUN python3 -m venv /root/venv && \
49
  /root/venv/bin/pip install --upgrade pip && \
50
  /root/venv/bin/pip install huggingface_hub && \
51
- rm -f /data/persist/venv/lib/python*/EXTERNALLY-MANAGED
52
- # ── Install shellular globally ────────────────────────────────────────────────
53
- RUN npm config set prefix /root/.npm-global
54
 
55
- # ── Ensure /data exists and shells land there ─────────────────────────────────
56
- RUN mkdir -p /data && \
57
- echo 'cd /data' >> /root/.bash_profile && \
58
- echo '. /root/venv/bin/activate' >> /root/.bash_profile && \
59
  echo 'cd /data' >> /root/.bashrc && \
60
- echo '. /root/venv/bin/activate' >> /root/.bashrc
 
 
 
 
 
61
 
62
  # ── App ───────────────────────────────────────────────────────────────────────
63
  COPY package*.json /root/app/
@@ -90,10 +90,15 @@ RUN printf '%s\n' \
90
  'persist /root/.cache /data/persist/cache' \
91
  'persist /root/.npm-global /data/persist/npm-global' \
92
  '' \
 
 
 
 
 
93
  'exec "$@"' \
94
  > /usr/local/bin/docker-entrypoint.sh && \
95
  chmod +x /usr/local/bin/docker-entrypoint.sh
96
-
97
  # ── Runtime ───────────────────────────────────────────────────────────────────
98
  WORKDIR /data
99
  EXPOSE 7860
 
25
  chmod +x /usr/local/bin/bore && \
26
  rm /tmp/bore.tar.gz
27
 
28
+ # ── Pin a stable machine-id ───────────────────────────────────────────────────
29
  RUN echo "d8904b4d338adf83688caac869f64c0b" > /etc/machine-id && \
30
  mkdir -p /var/lib/dbus && \
31
+ echo "d8904b4d338adf83688caac869f64c0b" > /var/lib/dbus/machine-id
32
+
33
  USER root
34
+
35
  # ── Set HOME and PATH ─────────────────────────────────────────────────────────
36
  ENV HOME=/root \
37
  PATH="/root/.npm-global/bin:/root/venv/bin:${PATH}" \
38
  VIRTUAL_ENV=/root/venv \
39
  PIP_NO_CACHE_DIR=1 \
40
+ HOSTNAME=kanha
41
 
42
+ # ── Install shellular globally ────────────────────────────────────────────────
43
+ RUN npm config set prefix /root/.npm-global && \
44
+ npm install -g shellular
45
 
 
 
 
46
  # ── Create Python venv ────────────────────────────────────────────────────────
 
47
  RUN python3 -m venv /root/venv && \
48
  /root/venv/bin/pip install --upgrade pip && \
49
  /root/venv/bin/pip install huggingface_hub && \
50
+ rm -f /root/venv/lib/python*/EXTERNALLY-MANAGED
 
 
51
 
52
+ # ── Shell config ──────────────────────────────────────────────────────────────
53
+ RUN echo 'export PS1="\u@kanha:\w\$ "' >> /root/.bashrc && \
 
 
54
  echo 'cd /data' >> /root/.bashrc && \
55
+ echo '. /root/venv/bin/activate' >> /root/.bashrc && \
56
+ echo 'cd /data' >> /root/.bash_profile && \
57
+ echo '. /root/venv/bin/activate' >> /root/.bash_profile
58
+
59
+ # ── Ensure /data exists ───────────────────────────────────────────────────────
60
+ RUN mkdir -p /data
61
 
62
  # ── App ───────────────────────────────────────────────────────────────────────
63
  COPY package*.json /root/app/
 
90
  'persist /root/.cache /data/persist/cache' \
91
  'persist /root/.npm-global /data/persist/npm-global' \
92
  '' \
93
+ 'rm -f /data/persist/venv/lib/python*/EXTERNALLY-MANAGED' \
94
+ '' \
95
+ 'export VIRTUAL_ENV=/data/persist/venv' \
96
+ 'export PATH="/data/persist/venv/bin:/data/persist/npm-global/bin:$PATH"' \
97
+ '' \
98
  'exec "$@"' \
99
  > /usr/local/bin/docker-entrypoint.sh && \
100
  chmod +x /usr/local/bin/docker-entrypoint.sh
101
+
102
  # ── Runtime ───────────────────────────────────────────────────────────────────
103
  WORKDIR /data
104
  EXPOSE 7860