| FROM ubuntu:22.04 |
|
|
| |
| |
| |
|
|
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV HOSTNAME=LightningVPS |
| ENV TZ=Asia/Kolkata |
|
|
| |
| |
| |
|
|
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| ca-certificates \ |
| curl \ |
| wget \ |
| git \ |
| sudo \ |
| docker.io \ |
| htop \ |
| btop \ |
| neovim \ |
| lsof \ |
| tmux \ |
| screen \ |
| nano \ |
| unzip \ |
| zip \ |
| openssh-server \ |
| cron \ |
| net-tools \ |
| iproute2 \ |
| software-properties-common \ |
| gnupg \ |
| qemu-system-x86 \ |
| qemu-kvm \ |
| libvirt-daemon-system \ |
| libvirt-clients \ |
| bridge-utils \ |
| virtinst \ |
| cpu-checker \ |
| cloud-image-utils \ |
| && apt-get clean \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
|
|
| RUN mkdir -p /var/run/sshd |
|
|
| |
| |
| |
|
|
| RUN curl -fsSL https://code-server.dev/install.sh | sh |
|
|
| |
| |
| |
|
|
| RUN echo "fs.file-max=2097152" >> /etc/sysctl.conf && \ |
| echo "net.core.somaxconn=65535" >> /etc/sysctl.conf && \ |
| echo "net.ipv4.tcp_tw_reuse=1" >> /etc/sysctl.conf && \ |
| echo "net.ipv4.ip_local_port_range=1024 65000" >> /etc/sysctl.conf && \ |
| echo "vm.swappiness=10" >> /etc/sysctl.conf && \ |
| echo "vm.dirty_ratio=15" >> /etc/sysctl.conf && \ |
| echo "vm.dirty_background_ratio=5" >> /etc/sysctl.conf |
|
|
| |
| |
| |
|
|
| WORKDIR /workspace |
|
|
| |
| |
| |
|
|
| RUN echo '#!/bin/bash\n\ |
| echo "Starting Lightning VPS..."\n\ |
| service ssh start\n\ |
| dockerd > /var/log/docker.log 2>&1 &\n\ |
| code-server --bind-addr 0.0.0.0:7860 --auth none /workspace > /var/log/code-server.log 2>&1 &\n\ |
| while true; do sleep 1000; done' > /start.sh && chmod +x /start.sh |
|
|
| |
| |
| |
|
|
| EXPOSE 7860 |
| EXPOSE 22 |
|
|
| |
| |
| |
|
|
| CMD ["/bin/bash", "/start.sh"] |