Skip to content

Instantly share code, notes, and snippets.

@gvoze32
Last active June 14, 2025 20:02
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
# sudo curl -fsSL https://gist.githubusercontent.com/gvoze32/e070a199dde75c72bbe6314baddab9b3/raw/2205452946f7ba127c498a41fd40604e125b9c96/codecliaddon.sh | sudo bash
# sudo curl -fsSL https://jayanode.com/api/mirror/codecli/codecli?raw=true -o /usr/local/bin/codecli && sudo chmod +x /usr/local/bin/codecli
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment