soxogvv commited on
Commit
26bf16f
Β·
verified Β·
1 Parent(s): 5cad330

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -6
Dockerfile CHANGED
@@ -25,14 +25,13 @@ 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
- # ── Prepare SSH runtime dirs ──────────────────────────────────────────────────
29
-
30
- # ── Pin a stable machine-id ───────────────────────────────────────────────────
31
  RUN echo "d8904b4d338adf83688caac869f64c0b" > /etc/machine-id && \
32
  mkdir -p /var/lib/dbus && \
33
- echo "d8904b4d338adf83688caac869f64c0b" > /var/lib/dbus/machine-id
 
34
 
35
- # ── Set HOME for root ─────────────────────────────────────────────────────────
36
  ENV HOME=/root \
37
  PATH="/root/.npm-global/bin:/root/venv/bin:${PATH}" \
38
  VIRTUAL_ENV=/root/venv \
@@ -47,13 +46,22 @@ RUN python3 -m venv /root/venv && \
47
  RUN npm config set prefix /root/.npm-global && \
48
  npm install -g shellular
49
 
 
 
 
50
  # ── App ───────────────────────────────────────────────────────────────────────
51
- WORKDIR /data
52
  COPY package*.json /root/app/
53
  RUN cd /root/app && npm install --omit=dev
54
  COPY . /root/app/
55
 
 
 
 
 
56
  # ── Runtime ───────────────────────────────────────────────────────────────────
 
57
  EXPOSE 7860
58
  ENV PORT=7860
 
 
59
  CMD ["node", "/root/app/app.js"]
 
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
 
34
+ # ── Set HOME and PATH ─────────────────────────────────────────────────────────
35
  ENV HOME=/root \
36
  PATH="/root/.npm-global/bin:/root/venv/bin:${PATH}" \
37
  VIRTUAL_ENV=/root/venv \
 
46
  RUN npm config set prefix /root/.npm-global && \
47
  npm install -g shellular
48
 
49
+ # ── Drop into /data on every interactive SSH/exec session ────────────────────
50
+ RUN echo 'cd /data' >> /root/.bashrc
51
+
52
  # ── App ───────────────────────────────────────────────────────────────────────
 
53
  COPY package*.json /root/app/
54
  RUN cd /root/app && npm install --omit=dev
55
  COPY . /root/app/
56
 
57
+ # ── Entrypoint β€” sets live hostname, then launches app ───────────────────────
58
+ RUN printf '#!/bin/sh\nhostname kanha\nexec "$@"\n' > /usr/local/bin/docker-entrypoint.sh && \
59
+ chmod +x /usr/local/bin/docker-entrypoint.sh
60
+
61
  # ── Runtime ───────────────────────────────────────────────────────────────────
62
+ WORKDIR /data
63
  EXPOSE 7860
64
  ENV PORT=7860
65
+
66
+ ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
67
  CMD ["node", "/root/app/app.js"]