Skip to content

Instantly share code, notes, and snippets.

@gvoze32
Created March 28, 2025 13:20
Show Gist options
  • Save gvoze32/e070a199dde75c72bbe6314baddab9b3 to your computer and use it in GitHub Desktop.
Save gvoze32/e070a199dde75c72bbe6314baddab9b3 to your computer and use it in GitHub Desktop.
codecli addon
#!/bin/bash
install_docker() {
sudo adduser --disabled-password --gecos "" codeusers
sudo cat >/home/codeusers/docker-compose.yml <<EOF
services:
code-server:
image: lscr.io/linuxserver/code-server:latest
container_name: code-\${NAMA_PELANGGAN}
environment:
- TZ=Asia/Jakarta
- PASSWORD=\${PASSWORD_PELANGGAN}
- SUDO_PASSWORD=\${PASSWORD_PELANGGAN}
volumes:
- /home/codeusers/\${NAMA_PELANGGAN}:/config
ports:
- \${PORT}:8443
restart: always
EOF
}
install_docker_memlimit() {
sudo adduser --disabled-password --gecos "" codeusersmemlimit
sudo cat >/home/codeusersmemlimit/docker-compose.yml <<EOF
services:
code-server:
image: lscr.io/linuxserver/code-server:latest
container_name: code-\${NAMA_PELANGGAN}
environment:
- TZ=Asia/Jakarta
- PASSWORD=\${PASSWORD_PELANGGAN}
- SUDO_PASSWORD=\${PASSWORD_PELANGGAN}
volumes:
- /home/codeusersmemlimit/\${NAMA_PELANGGAN}:/config
ports:
- \${PORT}:8443
restart: always
deploy:
resources:
limits:
memory: \${MEMORY}
cpus: \${CPU_LIMIT}
EOF
}
blank_env() {
>/home/codeusers/.env
>/home/codeusersmemlimit/.env
}
install_docker
install_docker_memlimit
blank_env
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment