Rex1246 commited on
Commit
e67df5c
·
verified ·
1 Parent(s): c0bee0d

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +100 -0
Dockerfile ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ # =========================================
4
+ # LIGHTNING VPS SYSTEM
5
+ # =========================================
6
+
7
+ ENV DEBIAN_FRONTEND=noninteractive
8
+ ENV HOSTNAME=LightningVPS
9
+ ENV TZ=Asia/Kolkata
10
+
11
+ # =========================================
12
+ # INSTALL PACKAGES
13
+ # =========================================
14
+
15
+ RUN apt-get update && apt-get install -y --no-install-recommends \
16
+ ca-certificates \
17
+ curl \
18
+ wget \
19
+ git \
20
+ sudo \
21
+ docker.io \
22
+ htop \
23
+ btop \
24
+ neovim \
25
+ lsof \
26
+ tmux \
27
+ screen \
28
+ nano \
29
+ unzip \
30
+ zip \
31
+ openssh-server \
32
+ cron \
33
+ net-tools \
34
+ iproute2 \
35
+ software-properties-common \
36
+ gnupg \
37
+ qemu-system-x86 \
38
+ qemu-kvm \
39
+ libvirt-daemon-system \
40
+ libvirt-clients \
41
+ bridge-utils \
42
+ virtinst \
43
+ cpu-checker \
44
+ cloud-image-utils \
45
+ && apt-get clean \
46
+ && rm -rf /var/lib/apt/lists/*
47
+
48
+ # =========================================
49
+ # ENABLE KVM PERFORMANCE
50
+ # =========================================
51
+
52
+ RUN mkdir -p /var/run/sshd
53
+
54
+ # =========================================
55
+ # INSTALL CODE-SERVER
56
+ # =========================================
57
+
58
+ RUN curl -fsSL https://code-server.dev/install.sh | sh
59
+
60
+ # =========================================
61
+ # PERFORMANCE TWEAKS
62
+ # =========================================
63
+
64
+ RUN echo "fs.file-max=2097152" >> /etc/sysctl.conf && \
65
+ echo "net.core.somaxconn=65535" >> /etc/sysctl.conf && \
66
+ echo "net.ipv4.tcp_tw_reuse=1" >> /etc/sysctl.conf && \
67
+ echo "net.ipv4.ip_local_port_range=1024 65000" >> /etc/sysctl.conf && \
68
+ echo "vm.swappiness=10" >> /etc/sysctl.conf && \
69
+ echo "vm.dirty_ratio=15" >> /etc/sysctl.conf && \
70
+ echo "vm.dirty_background_ratio=5" >> /etc/sysctl.conf
71
+
72
+ # =========================================
73
+ # CREATE WORKSPACE
74
+ # =========================================
75
+
76
+ WORKDIR /workspace
77
+
78
+ # =========================================
79
+ # STARTUP SCRIPT
80
+ # =========================================
81
+
82
+ RUN echo '#!/bin/bash\n\
83
+ echo "Starting Lightning VPS..."\n\
84
+ service ssh start\n\
85
+ dockerd > /var/log/docker.log 2>&1 &\n\
86
+ code-server --bind-addr 0.0.0.0:7860 --auth none /workspace > /var/log/code-server.log 2>&1 &\n\
87
+ while true; do sleep 1000; done' > /start.sh && chmod +x /start.sh
88
+
89
+ # =========================================
90
+ # EXPOSE PORTS
91
+ # =========================================
92
+
93
+ EXPOSE 7860
94
+ EXPOSE 22
95
+
96
+ # =========================================
97
+ # START CONTAINER
98
+ # =========================================
99
+
100
+ CMD ["/bin/bash", "/start.sh"]