Update Dockerfile
Browse files- 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 |
-
# ββ
|
| 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
|
| 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"]
|