Sign inSign up

dimitrijd/iron

By dimitrijd

•Updated over 5 years ago

Compact and versioned dev container with dumb-init, supervisor, node, mongo, nvm, zsh, code-server.

Image
0

520

dimitrijd/iron repository overview

⁠irontools/ferrum

⁠Compact and versioned dev container with dumb-init, supervisor, node, mongo, nvm, zsh, code-server.

⁠How to run

docker run -it \
  -p 3000:3000 \
  -p 5000:5000 \
  -p 5500:5500 \
  -p 27019:27017 \
  -p 8443:8443 \
  -v "$(pwd)":"/coder/project" \
  --name ferrum \
  dimitrijd/iron

⁠How to restart after exit

docker start ferrum && docker attach ferrum

⁠To do

  • add welcome intro
  • add global packages from npm (debug etc)
⁠Home
  • XDG compliant
  • $HOME/.ferrum can create the container
  • divide build context into base / stack / dev (inside each build / run)
⁠Versioning
  • add versionning to apt-packages via requirements.txt
⁠Build options
  • options base: ubuntu | debian | alpine
  • options overlay: dumb-init+supervisord | s6 overlay
  • options stack: node+mongo | node+Postgres | node+Mysql | node+sqlite3
  • options dev: code-server | vim
⁠Host-side helpers
  • managing container status via helper function (pull, run, start, stop, restart)
  • sharing .ssh github mail / name
  • managigng mongodb export / import
  • code-space compatible
⁠Permissions
  • UID/GUI from linuxserver.io

Tag summary

Content type

Image

Digest

Size

284 MB

Last updated

over 5 years ago

docker pull dimitrijd/iron