|
|
FROM node:18-slim |
|
|
|
|
|
|
|
|
RUN apt-get update \ |
|
|
&& apt-get install -y --no-install-recommends \ |
|
|
git \ |
|
|
ca-certificates \ |
|
|
wget \ |
|
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
WORKDIR /app |
|
|
ARG BRANCH=experimental4 |
|
|
ARG SUBFOLDER=smollm-webgpu |
|
|
|
|
|
|
|
|
RUN git clone --depth 1 --branch ${BRANCH} \ |
|
|
https://github.com/YoussefElshaarawy/transformers.js-examples.git tempdir \ |
|
|
&& mv tempdir/${SUBFOLDER}/* . \ |
|
|
&& rm -rf tempdir |
|
|
|
|
|
|
|
|
RUN npm install |
|
|
RUN npm run build |
|
|
|
|
|
|
|
|
RUN npm install -g serve |
|
|
|
|
|
|
|
|
ADD https://github.com/gitpod-io/openvscode-server/releases/download/openvscode-server-v1.86.2/openvscode-server-v1.86.2-linux-x64.tar.gz /tmp/openvscode-server.tar.gz |
|
|
RUN tar -xzf /tmp/openvscode-server.tar.gz -C /opt \ |
|
|
&& rm /tmp/openvscode-server.tar.gz \ |
|
|
&& mv /opt/openvscode-server-v1.86.2-linux-x64 /opt/openvscode-server \ |
|
|
&& chown -R 1000:1000 /opt/openvscode-server |
|
|
|
|
|
ENV PORT=7860 |
|
|
EXPOSE 7860 |
|
|
CMD ["sh", "-c", "serve -s dist -l tcp://0.0.0.0:${PORT:-7860}"] |