Sign inSign up

herrwinfried/dev_env

By herrwinfried

•Updated over 3 years ago

My own development environment

Image
0

1.4K

herrwinfried/dev_env repository overview

⁠⚠️ Attention ⚠️

I don't think I will update the docker images much. I usually do docker build manually, I don't use stock images. If you want to access the updated dockerfile. For Linux, you can Click here⁠ For Windows, you can Click here⁠

The document here may be outdated. That's why it's always better to go into the dockerfile and review the code.

⁠Images:

🐧 = Linux

🪟 = Windows

⁠opensuse_tumbleweed

🐧 based on opensuse/tumbleweed image

⁠Example

bash

mkdir -p ~/.config/dockerHost; docker run -it --name tw_development -p 3256:22 -v ~/.config/dockerHost:/home/host:rw herrwinfried/dev_env:opensuse_tumbleweed
⁠Parameters you can change:
  • user
  • group
  • Terminal
  • password
  • rootPassword
⁠Repositories

packman-essentials, microsoft, mongodb

⁠Patterns

base

devel_basis, devel_C_C++, devel_rpm_build, devel_qt5, devel_qt6, devel_kde_frameworks, devel_mono

⁠Packages

which, shadow, hostname, zsh, fish, bash-completion, iputils, net-tools, net-tools-deprecated, openssh, neofetch, screenfetch, hwinfo, htop, ffmpeg, git, git-lfs, curl, wget, lsb-release, opi, lzip, unzip, unrar, e2fsprogs, nano, powerline-fonts, sudo, curl tar, libicu73, libopenssl1_0_0, jq, dnf, libdnf-repo-config-zypp, python3-dnf-plugin-versionlock, python3-dnf-plugins-core

build, gdb, ninja, llvm-clang, gcc, gcc-c++, cmake, cmake-full, extra-cmake-modules, rust, cargo, dotnet-sdk-7.0, rsync, gtk3-devel, java-20-openjdk, nodejs-default, npm-default, python311

⁠External Apps
  • powershell core
  • homebrew
⁠Config

⁠fedora38

🐧 based on fedora:38 image

⁠Example

bash

mkdir -p ~/.config/dockerHost; docker run -it --name fedora_development -v ~/.config/dockerHost:/home/host:rw herrwinfried/dev_env:fedora38
⁠Parameters you can change:
  • user
  • group
  • Terminal
  • password
  • rootPassword
⁠Repositories

RPMFusion, microsoft (RHEL), mongodb

⁠Groups (dnf)

@core @base-x

@c-development, @rpm-development-tools, @kf5-software-development

⁠Packages

which, shadow-utils, hostname, net-tools, iputils, zsh, fish, bash-completion, dnf-plugins-core, dnf-utils, curl, tar, jq

build, gdb, ninja-build, clang, gcc, gcc-c++, cmake, rust, cargo, dotnet-sdk-7.0, qt5-qtbase-devel, qt6-qtbase-devel, rsync, gtk3-devel, java-19-openjdk, nodejs, nodejs-npm, python3

⁠External Apps
  • powershell core
  • homebrew
⁠Config

⁠server-ltsc22

🪟 based on windows/server:ltsc2022 image

⁠Example

pwsh

New-Item -Path "C:\" -Name "Host" -ItemType "directory"; docker run -it -v C:\Host:C:\Host:rw --name server -p 3256:22 herrwinfried/dev_env:server-ltsc22
⁠Parameters you can change:
  • LocalUsername
  • LocalPassword
⁠External Package Manager

scoop, choco, msys2

winget is not install, it seems to be troublesome.

⁠Packages I installed with scoop and choco
  • powershell core (choco)
  • Node.js (choco)
  • Node.js (choco)
  • Python (choco)
  • Rust (choco)
  • oh-my-posh (scoop) [GLOBAL]
  • git (scoop) [GLOBAL]
  • gh (scoop) [GLOBAL]
  • glab (scoop) [GLOBAL]
⁠Enabled windows feature

OpenSSH Server, OpenSSH Client

⁠Config

⁠servercore-ltsc22

🪟 based on windows/servercore:ltsc2022 image

⁠Example

pwsh

New-Item -Path "C:\" -Name "Host" -ItemType "directory"; docker run -it -v C:\Host:C:\Host:rw --name servercore -p 3256:22 herrwinfried/dev_env:servercore-ltsc22
⁠Parameters you can change:
  • LocalUsername
  • LocalPassword
⁠External Package Manager

scoop, choco, msys2

winget is not install, it seems to be troublesome.

⁠Packages I installed with scoop and choco
  • powershell core (choco)
  • Node.js (choco)
  • Node.js (choco)
  • Python (choco)
  • Rust (choco)
  • oh-my-posh (scoop) [GLOBAL]
  • git (scoop) [GLOBAL]
  • gh (scoop) [GLOBAL]
  • glab (scoop) [GLOBAL]
⁠Enabled windows feature

OpenSSH Server, OpenSSH Client

⁠Config

⁠full-server-ltsc22

🪟 based on windows/server:ltsc2022 image

⁠Example

pwsh

New-Item -Path "C:\" -Name "Host" -ItemType "directory"; docker run -it -v C:\Host:C:\Host:rw --name server -p 3256:22 herrwinfried/dev_env:full-server-ltsc22
⁠Parameters you can change:
  • LocalUsername
  • LocalPassword
⁠Installed Microsoft Product

dotnet, iis

⁠External Package Manager

scoop, choco, msys2

winget is not install, it seems to be troublesome.

⁠Packages I installed with scoop and choco
  • powershell core (choco)
  • Node.js (choco)
  • Node.js (choco)
  • Python (choco)
  • Rust (choco)
  • oh-my-posh (scoop) [GLOBAL]
  • git (scoop) [GLOBAL]
  • gh (scoop) [GLOBAL]
  • glab (scoop) [GLOBAL]
⁠Enabled windows feature

OpenSSH Server, OpenSSH Client

⁠Config

⁠full-servercore-ltsc22

🪟 based on windows/servercore:ltsc2022 image

⁠Example

pwsh

New-Item -Path "C:\" -Name "Host" -ItemType "directory"; docker run -it -v C:\Host:C:\Host:rw --name servercore -p 3256:22 herrwinfried/dev_env:full-servercore-ltsc22
⁠Parameters you can change:
  • LocalUsername
  • LocalPassword
⁠Installed Microsoft Product

dotnet, iis

⁠External Package Manager

scoop, choco, msys2

winget is not install, it seems to be troublesome.

⁠Packages I installed with scoop and choco
  • powershell core (choco)
  • Node.js (choco)
  • Node.js (choco)
  • Python (choco)
  • Rust (choco)
  • oh-my-posh (scoop) [GLOBAL]
  • git (scoop) [GLOBAL]
  • gh (scoop) [GLOBAL]
  • glab (scoop) [GLOBAL]
⁠Enabled windows feature

OpenSSH Server, OpenSSH Client

⁠Config

Tag summary

Content type

Image

Digest

sha256:f7d691db9…

Size

2.8 GB

Last updated

over 3 years ago

docker pull herrwinfried/dev_env