File size: 1,262 Bytes
9d600b7
 
 
 
 
 
 
 
 
 
5eb606f
9d600b7
e2fe530
 
 
 
 
 
987f74f
 
9d600b7
987f74f
 
 
4d737f9
574fb8d
9d600b7
90f7845
 
9d600b7
 
646b453
90f7845
9d600b7
471d7f7
6630b1f
90f7845
6630b1f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM python:3.9

RUN apt-get update && apt-get upgrade --assume-yes

RUN curl -fsSL https://code-server.dev/install.sh | sh
RUN apt-get install aria2 -y
RUN curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash

RUN pip install huggingface_hub

RUN apt-get install ffmpeg -y

RUN apt-get update && \
    apt-get install build-essential curl file git ruby-full locales --no-install-recommends -y && \
    rm -rf /var/lib/apt/lists/*

RUN localedef -i en_US -f UTF-8 en_US.UTF-8

RUN useradd -m -s /bin/bash linuxbrew && \
    echo 'linuxbrew ALL=(ALL) NOPASSWD:ALL' >>/etc/sudoers

USER linuxbrew
RUN bash -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

ENV HOME=/home/linuxbrew \
	PATH=/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.local/bin:$PATH

RUN brew install tinyproxy

WORKDIR $HOME/app

COPY --chown=linuxbrew . $HOME/app

RUN huggingface-cli login --token=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
RUN echo 'export HISTFILE=/home/linuxbrew/app/.bash_history' >> $HOME/.bashrc
RUN echo 'export PATH=/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.local/bin:$PATH' >> $HOME/.bashrc

CMD ["code-server", "--auth", "none", "--bind-addr", "0.0.0.0:7860", "--user-data-dir", "code-server"]