Sign inSign up

zxyty/dev-container

By zxyty

Updated about 3 years ago

用于一键创建开发nodejs/python等的开发环境

Image
0

181

zxyty/dev-container repository overview

For basic ubuntu container

  • Use the tag:1.0.1 version, includes the git tool and rsa_pub config for .ssh
  • git global config "user.name" Neil.Zeng, "user.email" [email protected]
  • apt-get tool has change to the China tsinghua , tsinghua mirror
  • Changelogs:
  • tag:1.0.2: add curl and ssl pem file
  • tag:1.0.3: add apt-transport-https ca-certificates lib

For nodejs dev container

  • Use the tag:nodejs-1.0.0 and so on. it includes the git, npm, yarn, pnpm, nvm, nrm tools, and the nodejs version is 16.20.2 LTS version;
  • Use nodejs version image, please create 7 volumes as below:
  • 1、dev-container-npm-cache
  • 2、dev-container-pnpm-cache
  • 3、dev-container-yarn-cache
  • 4、dev-container-pnpm-store
  • 5、dev-container-root-cache
  • 6、dev-container-root-local
  • 7、dev-container-tmp
  • Run container:
docker run -it -d --name [nodejs-dev-container] --restart=always \
-v dev-container-npm-cache:/root/.dev-data/npm/cache \
-v dev-container-yarn-cache:/root/.dev-data/yarn/cache \
-v dev-container-pnpm-cache:/root/.dev-data/pnpm/cache \
-v dev-container-pnpm-store:/root/.dev-data/pnpm/store \
-v dev-container-root-cache:/root/.cache \
-v dev-container-root-local:/root/.local \
-v dev-container-tmp:/tmp \
zxyty/dev-container:nodejs-1.0.0
  • Changelogs
  • tag:nodejs-1.0.0: init nodejs dev env

For python dev container

Use tag:python-1.0.0, include the miniconda tool with base env (python version: 3.11.4) by default.

  • Changelogs:
  • tag:python-1.0.1: add cache store by volume,
  • 1、dev-conainer-pip-cache
  • tag:python-1.0.2: add python env (3.7.7) by conda and add ipykernel for base/py-3.7.7 envs
  • 1、conda create -n py-3.7.7 python==3.7.7
  • 2、conda install -n base ipykernel --update-deps --force-reinstall
  • 3、conda install -n py-3.7.7 ipykernel --update-deps --force-reinstall
docker run -it -d --name [python-dev-container] --restart=always \
-v dev-container-pip-cache:/root/.dev-data/pip/cache \
-v dev-container-root-cache:/root/.cache \
-v dev-container-root-local:/root/.local \
-v dev-container-tmp:/tmp \
zxyty/dev-container:python-1.0.1

For java dev container

Use tag:java-1.0.0, include java openjdk 17 and maven 3.9 by default.

  • expose m2 repository volumn
  • 1、dev-conainer-maven-repo
docker run -it -d --name [java-dev-container] --restart=always \
-v dev-container-maven-repo:/root/.m2/repository \
-v dev-container-root-cache:/root/.cache \
-v dev-container-root-local:/root/.local \
-v dev-container-tmp:/tmp \
zxyty/dev-container:java-1.0.0

Tag summary

Content type

Image

Digest

sha256:9c6a25396

Size

367.4 MB

Last updated

about 3 years ago

docker pull zxyty/dev-container:java-1.0.0