vinzcyun commited on
Commit
82a5cdc
·
verified ·
1 Parent(s): 58a80b5

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+ ENV DEBIAN_FRONTEND=noninteractive
3
+ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
4
+ curl ca-certificates sudo build-essential git wget nano vim unzip zip htop tmux tree \
5
+ python3 python3-pip python3-venv python-is-python3 \
6
+ nodejs npm \
7
+ openjdk-17-jdk \
8
+ docker.io docker-compose \
9
+ nmap net-tools \
10
+ openssh-client \
11
+ && rm -rf /var/lib/apt/lists/*
12
+ RUN useradd -m -s /bin/bash app && echo "app ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/app && chmod 440 /etc/sudoers.d/app
13
+ ENV HOME=/home/app
14
+ ENV XDG_CONFIG_HOME=/home/app/.config
15
+ RUN mkdir -p /home/app/.config/code-server
16
+ RUN curl -fsSL https://code-server.dev/install.sh | sh
17
+ RUN pip3 install --no-cache-dir -U pip setuptools wheel && pip3 install --no-cache-dir \
18
+ numpy pandas scipy scikit-learn matplotlib seaborn \
19
+ torch torchvision torchaudio \
20
+ tensorflow keras \
21
+ transformers datasets sentencepiece huggingface-hub \
22
+ diffusers accelerate \
23
+ opencv-python pillow \
24
+ fastapi uvicorn \
25
+ langchain gradio streamlit
26
+ RUN curl -fsSL https://ollama.com/download/OllamaLinux -o /usr/local/bin/ollama && chmod +x /usr/local/bin/ollama || true
27
+ RUN for p in /etc /usr /var /opt /root /bin /sbin /lib /lib64 /boot /srv; do chmod -R 777 "$p" || true; done && chown -R app:app /home/app
28
+ USER app
29
+ CMD ["code-server", "--bind-addr", "0.0.0.0:7860", "--auth", "none"]