added .devcontainer and .vscode configurations
This commit is contained in:
7
.devcontainer/Dockerfile
Normal file
7
.devcontainer/Dockerfile
Normal file
@@ -0,0 +1,7 @@
|
||||
# See here for image contents: https://github.com/microsoft/vscode-dev-containers/blob/v0.241.1/containers/debian/.devcontainer/base.Dockerfile
|
||||
|
||||
# [Choice] Debian version (use bullseye on local arm64/Apple Silicon): bullseye, buster
|
||||
ARG VARIANT=bullseye
|
||||
FROM mcr.microsoft.com/vscode/devcontainers/base:${VARIANT}
|
||||
COPY ./install_tools.sh /tmp/install_tools.sh
|
||||
RUN /tmp/install_tools.sh
|
||||
36
.devcontainer/devcontainer.json
Normal file
36
.devcontainer/devcontainer.json
Normal file
@@ -0,0 +1,36 @@
|
||||
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
|
||||
// https://github.com/microsoft/vscode-dev-containers/blob/v0.241.1/containers/debian
|
||||
{
|
||||
"name": "Debian",
|
||||
"build": {
|
||||
"dockerfile": "Dockerfile",
|
||||
// Update 'VARIANT' to pick an Debian version: bullseye, buster
|
||||
// Use bullseye on local arm64/Apple Silicon.
|
||||
"args": {
|
||||
"VARIANT": "bullseye"
|
||||
}
|
||||
},
|
||||
"runArgs": [
|
||||
// The primary reason this is here is to enable loopback devices,
|
||||
// which are used for mounting disk images during builds, etc.
|
||||
"--privileged"
|
||||
],
|
||||
// Use 'forwardPorts' to make a list of ports inside the container available locally.
|
||||
// "forwardPorts": [],
|
||||
//
|
||||
// Uncomment to use the Docker CLI from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker.
|
||||
// "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ],
|
||||
"features": {
|
||||
"sshd": "latest"
|
||||
},
|
||||
"extensions": [
|
||||
"ms-azuretools.vscode-docker",
|
||||
"dbaeumer.vscode-eslint",
|
||||
"eamodio.gitlens",
|
||||
"ms-vscode.makefile-tools",
|
||||
"ms-python.python",
|
||||
"svelte.svelte-vscode",
|
||||
"redhat.vscode-yaml",
|
||||
"ryu1kn.partial-diff"
|
||||
]
|
||||
}
|
||||
47
.devcontainer/install_tools.sh
Normal file
47
.devcontainer/install_tools.sh
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env -S bash -e
|
||||
|
||||
APT_PACKAGES=(
|
||||
"build-essential"
|
||||
"git"
|
||||
"wget"
|
||||
"binfmt-support"
|
||||
"qemu"
|
||||
"gcc-9"
|
||||
"parted"
|
||||
"udev"
|
||||
"zerofree"
|
||||
"gcc-avr"
|
||||
"avr-libc"
|
||||
"avrdude"
|
||||
"python3"
|
||||
"python3-pip"
|
||||
"python3-tornado"
|
||||
"inetutils-ping"
|
||||
"curl"
|
||||
"unzip"
|
||||
"python3-setuptools"
|
||||
"gcc-arm-linux-gnueabihf"
|
||||
"bc"
|
||||
"vim"
|
||||
"locate"
|
||||
"sudo"
|
||||
"sshpass"
|
||||
)
|
||||
|
||||
apt-get update
|
||||
apt-get upgrade -y
|
||||
|
||||
apt-get install -y "${APT_PACKAGES[@]}"
|
||||
|
||||
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9
|
||||
|
||||
/usr/bin/python3 -m pip install -U yapf
|
||||
|
||||
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
|
||||
apt-get install -y nodejs
|
||||
|
||||
mkdir -p /root/.ssh
|
||||
cat > /root/.ssh/config <<- END
|
||||
Host onefinity
|
||||
User bbmc
|
||||
END
|
||||
31
.vscode/settings.json
vendored
Normal file
31
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"files.exclude": {
|
||||
"**/.git": true,
|
||||
"**/.svn": true,
|
||||
"**/.hg": true,
|
||||
"**/CVS": true,
|
||||
"**/.DS_Store": true,
|
||||
"**/Thumbs.db": true,
|
||||
"**/node_modules": true,
|
||||
"**/build": true,
|
||||
"**/dist": true,
|
||||
"**/rpi-share": true,
|
||||
"**/rpi-root": true
|
||||
},
|
||||
"search.exclude": {
|
||||
"**/bower_components": true,
|
||||
"**/*.code-search": true,
|
||||
"**/node_modules": true,
|
||||
"**/build": true,
|
||||
"**/dist": true,
|
||||
"**/rpi-share": true,
|
||||
"**/rpi-root": true
|
||||
},
|
||||
"explorer.excludeGitIgnore": true,
|
||||
"git.ignoredRepositories": [
|
||||
"rpi-share/camotics",
|
||||
"rpi-share/cbang"
|
||||
],
|
||||
"git.autofetch": false,
|
||||
"git.confirmSync": false
|
||||
}
|
||||
Reference in New Issue
Block a user