Releases: legobeat/l7-devenv
v0.0.18
Summary
- apt-cacher-ng: Add known static hosts to
PassThroughPatterns
- verdaccio: Allow public networking
- Various minor fixes
- Dependency updates
Updating
Update instructions
$ git remote update
$ git checkout v0.0.18
$ make images
$ make images_opt # build gui images
$ podman compose down && podman compose up --force-recreate
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/alpine
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/dev-shell
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
ghcr.io/legobeat/l7-devenv/dev-terminal
ghcr.io/legobeat/l7-devenv/firefox
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/dev-shell:v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/dev-terminal:xterm-v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/dev-terminal:vnc-v0.0.18
$ podman pull ghcr.io/legobeat/l7-devenv/firefox:v0.0.18
v0.0.17
Summary
- vnc: change ratpoison prefix key from
Ctrl-Escape
toCtrl-.
- Ubuntu docker-compose compatibility
- Add optional Tor proxy image
- Build with
make image_tor
- Start with
podman compose up tor
- Use by e.g.
https_proxy=socks5h://10.7.8.139:9050
, or configure as Firefox proxy via built-in Foxyproxy
- Build with
- Nodejs integration improvements
- Reuse local package caches for npm/pnpm/yarn shims
- Install
libvips-dev
fornode-gyp
builds - Add
/usr/local/lib/node_modules
toNODE_PATH
- xterm integration fix
- Documentation
- Dependency updates
Updating
Update instructions
$ git remote update
$ git checkout v0.0.17
$ make images
$ make images_opt # build gui images
$ podman compose down && podman compose up --force-recreate
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/alpine
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/dev-shell
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
ghcr.io/legobeat/l7-devenv/dev-terminal
ghcr.io/legobeat/l7-devenv/firefox
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/dev-shell:v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/dev-terminal:xterm-v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/dev-terminal:vnc-v0.0.17
$ podman pull ghcr.io/legobeat/l7-devenv/firefox:v0.0.17
v0.0.16
Summary
- GUI applications and X11 desktop environment
- Xterm terminal
- Tmux terminal multiplexer
- Firefox web browser
- Ratpoison window manager
- TigerVNC server
- nodejs: writable
/tmp
and/var/tmp
(6c4aa1e) - golang 1.22 (11ff3bc)
- allow setting git auth-proxy upstream http proxy (f9efe6b)
- recognizes standard env vars
http_proxy
,https_proxy
,no_proxy
- recognizes standard env vars
- dev-shell: fix SSH socket forwarding fix (687cbad)
- dev-shell: set
SHELL
env var (fa39822)
Updating
Update instructions
$ git remote update
$ git checkout v0.0.16
$ make images
$ make images_gui # build gui images
$ podman compose down && podman compose up --force-recreate
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/alpine
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/dev-shell
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
ghcr.io/legobeat/l7-devenv/dev-terminal
ghcr.io/legobeat/l7-devenv/firefox
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/dev-shell:v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/dev-terminal:xterm-v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/dev-terminal:vnc-v0.0.16
$ podman pull ghcr.io/legobeat/l7-devenv/firefox:v0.0.16
v0.0.15
Summary
- Assorted fixes
Updating
Update instructions
$ git remote update
$ git checkout v0.0.15
$ make images
$ podman compose down && podman compose up --force-recreate dev-shell
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/alpine
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/nvim
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.15
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.15
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.15
$ podman pull ghcr.io/legobeat/l7-devenv/dev-shell:v0.0.15
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.15
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.15
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.15
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.15
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.15
v0.0.14
Summary
- node-runner: Support CocoaPods
pod install
for React Native projects- The combined Node.js+Ruby+CocoaPods image is built separately by
make image_runner_node_ios
and used in presence of aPodfile
- The combined Node.js+Ruby+CocoaPods image is built separately by
- node-runner: Support running
npx
commands - node-runner(yarn): Explicitly trust internal CA cert
- Compatibility fixes
- Simplified build system
Updating
Update instructions
$ git remote update
$ git checkout v0.0.14
$ make images
$ podman compose down && podman compose up --force-recreate dev-shell
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/alpine
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/nvim
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.14
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.14
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.14
$ podman pull ghcr.io/legobeat/l7-devenv/dev-shell:v0.0.14
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.14
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.14
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.14
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.14
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.14
v0.0.13
Summary
- nvim: enable autocomplete (thanks to
echasnovski/mini.completion
) - nodejs: pin corepack version
- devenv: add
yq
- verdaccio: serve packages from
https://
urls - Minor build system fixes
Updating
Update instructions
$ git remote update
$ git checkout v0.0.13
$ make images
$ podman compose down && podman compose up --force-recreate dev-shell
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/alpine
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/nvim
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.13
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.13
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.13
$ podman pull ghcr.io/legobeat/l7-devenv/dev-shell:v0.0.13
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.13
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.13
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.13
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.13
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.13
v0.0.12
Summary
- Entrypoint image is now named
localhost/l7/dev-shell
- build is now more modular and independent Containerfiles have been broken out for:
localhost/l7/hub
localhost/l7/nvim
localhost/l7/podman-remote
- build is now more modular and independent Containerfiles have been broken out for:
- Enabled a couple of nifty zsh plugins
- Minor proxy and dns fixes
- Network security fix: Outbound routing is now properly disabled for internal networks
Updating
Update instructions
$ git remote update
$ git checkout v0.0.12
$ make images
$ podman compose down && podman compose up --force-recreate
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/alpine
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/nvim
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.12
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.12
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.12
$ podman pull ghcr.io/legobeat/l7-devenv/dev-shell:v0.0.12
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.12
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.12
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.12
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.12
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.12
v0.0.11
Summary
- nvim: Add Quake-style terminal (thanks to
akinsho/toggleterm.nvim
)- Toggle by C-/ or C--
- nvim: Remove lspcontainers.nvim
- LSP still containerized without plugin
- There is now an optional entrypoint (to become default) managed by compose
- Start environment by
SRC_DIR=~/src/your-sources podman compose up -d dev-shell
- Start a new session by
podman compose exec -it dev-shell tmux
orpodman compose exec -it dev-shell zsh
. - Reattach to a tmux session by
podman compose exec -it dev-shell tmux a
- Start environment by
- Various fixes
Updating
Update instructions
$ git remote update
$ git checkout v0.0.11
$ make images
$ podman compose down && podman compose up --force-recreate
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/alpine
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/nvim
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.11
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.11
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.11
$ podman pull ghcr.io/legobeat/l7-devenv/nvim:v0.0.11
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.11
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.11
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.11
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.11
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.11
v0.0.10
Summary
- Cut nvim image size in half by switching base from fedora to alpine (#121)
- Add slim base image without neovim and extra packages
Updating
Update instructions
$ git remote update
$ git checkout v0.0.10
$ make images
$ podman compose down && podman compose up --force-recreate
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/nvim
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
$ podman pull ghcr.io/legobeat/l7-devenv/alpine:v0.0.10
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.10
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.10
$ podman pull ghcr.io/legobeat/l7-devenv/nvim:v0.0.10
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.10
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.10
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.10
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.10
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.10
v0.0.9
Summary
- Several minor improvements and fixes
- Corepack integration fix
- Proxy fix
- SELinux compatibility
- feat: shims for explicitly calling specific versions of npm, pnpm and yarn
yarn1
,npm10
, etc- docs
- feat: allow overriding Node.js version
Updating
Update instructions
$ git remote update
$ git checkout v0.0.9
$ make images
$ podman compose down && podman compose up --force-recreate
Published images
Evaluation/testing prebuilds
👉 For production use, please build your own images rather than using these.
ghcr.io/legobeat/l7-devenv/caddy
ghcr.io/legobeat/l7-devenv/dnsmasq
ghcr.io/legobeat/l7-devenv/nvim
ghcr.io/legobeat/l7-devenv/auth-proxy
ghcr.io/legobeat/l7-devenv/node
ghcr.io/legobeat/l7-devenv/lsp/typescript
ghcr.io/legobeat/l7-devenv/apt-cacher-ng
ghcr.io/legobeat/l7-devenv/gpg-vault
$ podman pull ghcr.io/legobeat/l7-devenv/caddy:v0.0.9
$ podman pull ghcr.io/legobeat/l7-devenv/dnsmasq:v0.0.9
$ podman pull ghcr.io/legobeat/l7-devenv/nvim:v0.0.9
$ podman pull ghcr.io/legobeat/l7-devenv/auth-proxy:v0.0.9
$ podman pull ghcr.io/legobeat/l7-devenv/node:20-v0.0.9
$ podman pull ghcr.io/legobeat/l7-devenv/lsp/typescript:v0.0.9
$ podman pull ghcr.io/legobeat/l7-devenv/apt-cacher-ng:v0.0.9
$ podman pull ghcr.io/legobeat/l7-devenv/gpg-vault:v0.0.9