Local starter kit for new workstation

Khanh Nguyen • 6 October 2021 • 

DockerRabbitMqRedisMongoDbSeq

General#

VS Code Extensions#

Json basic setting
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "editor.tabSize": 2,
  "eslint.run": "onSave",
  "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"]
}

Sublime Text 4#

[
  { "keys": ["ctrl+alt+f"], "command": "pretty_json" },
  { "keys": ["ctrl+alt+m"], "command": "un_pretty_json" }
]

Docker containers#

docker run -d --name mongo-dev -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo:latest
// Corresponding connection string: mongodb://root:123456@127.0.0.1:27017?retryWrites=true&w=majority

docker run -d --name redis-dev -p 6379:6379 redis

docker run -d --hostname local-rabbit --name rabbit-dev -p 5672:5672 -p 15672:15672 rabbitmq:3-management
/*
Optional:
  -e RABBITMQ_DEFAULT_USER=YourUserName -e RABBITMQ_DEFAULT_PASS=YourUserPass
*/

docker run --name local-seq -d --restart unless-stopped -e ACCEPT_EULA=Y -p 80:80 -p 5341:5341 datalust/seq

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourDesirePassword" --name=sql-server-dev -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest

Windows#

Docker#

wsl -l -v # Check list of already installed
wsl install # install wsl
wsl --update
wsl --set-default-version 2

Install docker desktop then change location of docker images if needed.

Ubuntu#

General setup#

Check software-properties-common - Support for PPA(Personal package archive)

.Net SDK#

Cause of various .Net SDK version cross platform, therefore, for linux, install .Net SDK via dotnet-install.sh

To add dotnet to executable path, add export PATH="$PATH:$HOME/.dotnet" line to the bottom of ~/.bashrc file. Explaination here. (~ usually represent home directory, which is /home/[user])

Multiple PATH export can be specified by : character. For Ex: export PATH="$PATH:$HOME/.dotnet:$HOME/.dotnet/tools"

export PATH="$PATH:$HOME/.dotnet:$HOME/.dotnet/tools"
export DOTNET_ROOT=$HOME/.dotnet
# export MSBuildSDKsPath=$DOTNET_ROOT/sdk/$(${DOTNET_ROOT}/dotnet --version)/Sdks
# export PATH="${PATH}:${DOTNET_ROOT}"
# export PATH="$PATH:$HOME/.dotnet/tools"

Docker#


Khanh Nguyen

Web developer & .Net lover