Skip to content

Instantly share code, notes, and snippets.

@indraAsLesmana
Last active July 8, 2024 01:55
Show Gist options
  • Save indraAsLesmana/1cad761098500414f98bcf2b1de1b406 to your computer and use it in GitHub Desktop.
Save indraAsLesmana/1cad761098500414f98bcf2b1de1b406 to your computer and use it in GitHub Desktop.
note when develop with dev container
Dev container note
Disable Signing for the Current Repository:
git config commit.gpgSign false
backup and restore volume:
docker run --rm \
-v ubuntu:/backup-volume \
-v "$(pwd)":/backup \
busybox \
tar -zcvf /backup/my-backup.tar.gz /backup-volume
docker run --rm \
-v ubuntu:/restore-volume \
-v "$(pwd)":/backup \
busybox \
tar -zxvf /backup/my-backup.tar.gz -C /restore-volume
sudo docker run --rm \
-v ubuntu:/restore-volume \
-v "$(pwd)/backup":/backup \
busybox \
tar -zxvf /backup/my-backup-vscode.tar.gz -C /restore-volume
BACKUP and restore flow
sudo docker container ls
[sudo] password for indra:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
de187f627b1c vsc-my-devcontainer-126d8858f901be48436c00558590f940e23f2f488d1c21b2260e3dc5e829f681-uid "/bin/sh -c 'echo Co…" 15 hours ago Up 2 hours eager_banzai
indra@indraubuntu:~/backup-test$ sudo docker commit -p de187f627b1c my-backup
docker save -o my_devcontainer_image.tar my-backup
docker load -i
docker run -d --name my-devcontainer \
-v /path/to/new/host/my-devcontainer:/workspaces/my-devcontainer \
my-backup
docker run -d --name my-devcontainer \
-v /Users/indralesmana/Site/ubuntu-docker-volume:/workspaces/my-devcontainer \
my-backup
disable GPG current workspace:
git config commit.gpgSign false
#install goland
wget https://golang.org/dl/go1.22.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
nano ~/.profile
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
source ~/.profile
go version
sudo apt update
sudo apt upgrade
sudo apt install php
php -v
#installing composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
composer --version
#install node, npm
sudo apt update
# Install curl if it's not already installed
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
when copy project throught casaos:
sudo chown -R your_username:your_username /path/to/directory
sudo chown -R indra:indra /path/to/directory
add host 0.0.0.0 when have dockerfile for npm project
{
"scripts": {
"dev": "vite --host 0.0.0.0",
"build": "vite build",
"serve": "vite preview"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment