{"id":16111280,"url":"https://github.com/vergissberlin/ubuntu-development","last_synced_at":"2026-06-20T08:31:45.064Z","repository":{"id":70688940,"uuid":"98279455","full_name":"vergissberlin/ubuntu-development","owner":"vergissberlin","description":"Ubuntu-based Docker image for development, testing, and deployment workflows.","archived":false,"fork":false,"pushed_at":"2026-04-08T18:56:34.000Z","size":45,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-08T19:15:23.640Z","etag":null,"topics":["ci-cd","deployment","devcontainer","development","docker","docker-image","github-actions","testing","ubuntu"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/vergissberlin/ubuntu-development/","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vergissberlin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-07-25T07:47:59.000Z","updated_at":"2026-04-08T18:56:05.000Z","dependencies_parsed_at":"2025-09-07T01:33:34.838Z","dependency_job_id":"f572958c-88dc-404e-8c73-367c8aeb8aa4","html_url":"https://github.com/vergissberlin/ubuntu-development","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vergissberlin/ubuntu-development","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vergissberlin%2Fubuntu-development","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vergissberlin%2Fubuntu-development/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vergissberlin%2Fubuntu-development/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vergissberlin%2Fubuntu-development/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vergissberlin","download_url":"https://codeload.github.com/vergissberlin/ubuntu-development/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vergissberlin%2Fubuntu-development/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34563535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci-cd","deployment","devcontainer","development","docker","docker-image","github-actions","testing","ubuntu"],"created_at":"2024-10-09T19:41:17.186Z","updated_at":"2026-06-20T08:31:45.058Z","avatar_url":"https://github.com/vergissberlin.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ubuntu-development\n\nDocker Ubuntu image for development, testing, and deployment tasks.\n\n[![Build](https://img.shields.io/github/actions/workflow/status/vergissberlin/ubuntu-development/docker-publish.yml?branch=main\u0026style=flat-square)](https://github.com/vergissberlin/ubuntu-development/actions/workflows/docker-publish.yml)\n[![Docker Hub](https://img.shields.io/badge/Docker%20Hub-vergissberlin%2Fubuntu--development-2496ED?logo=docker\u0026logoColor=white)](https://hub.docker.com/r/vergissberlin/ubuntu-development)\n[![Docker Pulls](https://img.shields.io/docker/pulls/vergissberlin/ubuntu-development?style=flat-square)](https://hub.docker.com/r/vergissberlin/ubuntu-development)\n[![GHCR](https://img.shields.io/badge/GHCR-ghcr.io%2Fvergissberlin%2Fubuntu--development-181717?logo=github\u0026logoColor=white)](https://github.com/vergissberlin/ubuntu-development/pkgs/container/ubuntu-development)\n[![Docker HOL](https://img.shields.io/badge/Try%20Online-Docker%20HOL-2496ED?style=flat-square\u0026logo=docker\u0026logoColor=white)](https://dockerhol.com/)\n\n## Supported tags\n\n- `22.04`\n- `24.04`\n- `latest` (alias for `24.04`)\n- `\u003cx.y.z\u003e` (Release Please SemVer tags, for example `1.2.3`)\n\nVersion-specific tags are recommended for reproducible environments.\n\n## Usage\n\nContainers run as `root` by default and start with Oh My Zsh enabled.\n\nTags ship as a **multi-arch manifest** (`linux/amd64` and `linux/arm64`). On **Apple Silicon**, pull or run the native variant so Docker does not emulate `amd64` (avoids slow runs and occasional `exec ... not found` quirks):\n\n```bash\ndocker pull --platform linux/arm64 vergissberlin/ubuntu-development:24.04\ndocker run --platform linux/arm64 -it vergissberlin/ubuntu-development:24.04 zsh\n```\n\nOn **Intel/AMD64** hosts you can omit `--platform` or set `linux/amd64` explicitly:\n\n```bash\ndocker run -it vergissberlin/ubuntu-development:24.04 zsh\n```\n\nUse the same `--platform linux/arm64` pattern on Apple Silicon for `22.04`, GHCR, and `latest`.\n\n```bash\ndocker run -it vergissberlin/ubuntu-development:22.04 zsh\n```\n\n```bash\ndocker run -it ghcr.io/vergissberlin/ubuntu-development:24.04 zsh\n```\n\n```bash\ndocker run -it ghcr.io/vergissberlin/ubuntu-development:latest zsh\n```\n\n### Git identity (environment variables)\n\nSet `GIT_USER_NAME` and/or `GIT_USER_EMAIL` at container runtime. When a value is non-empty, the image applies it with `git config --global` during shell startup (via `/etc/profile.d` for POSIX login shells, `/etc/zsh/zprofile` and `/root/.zshrc` for zsh). Missing or empty variables do not remove an existing global Git identity.\n\n```bash\ndocker run -e GIT_USER_NAME=\"Dev User\" -e GIT_USER_EMAIL=\"dev@example.com\" -it vergissberlin/ubuntu-development:24.04 zsh\n```\n\nYou can load variables from a local env file (keep secrets out of version control):\n\n```bash\ndocker run --env-file .env -it vergissberlin/ubuntu-development:24.04 zsh\n```\n\nThe image also ships a default global Git config in `/root/.gitconfig` (aliases, colors, `init.defaultBranch`, Git LFS filter, and similar). It does **not** set `user.name` / `user.email`; those come from the variables above when set. Paths match the container (for example `core.editor` is `nvim`, `core.excludesfile` points at `/root/.config/git/.gitignore_global`).\n\n### Apple Silicon (`linux/arm64`)\n\nPublished tags are built for **`linux/amd64` and `linux/arm64`**. If you see **“platform does not match”** (client pulled `amd64`) or **`zsh: executable file not found`**, refresh and pin **`linux/arm64`**:\n\n```bash\ndocker pull --platform linux/arm64 vergissberlin/ubuntu-development:24.04\ndocker run --platform linux/arm64 -it vergissberlin/ubuntu-development:24.04 zsh\n```\n\nOlder tags may be **amd64-only** until republished; in that case either wait for a new publish or emulate (slower):\n\n```bash\ndocker run --platform linux/amd64 -it vergissberlin/ubuntu-development:24.04 zsh\n```\n\n### Try online\n\nLaunch a browser-based Docker playground via Docker HOL:\n\n[Open Docker HOL](https://dockerhol.com/)\n\nAlternative: use [GitHub Codespaces](https://docs.github.com/en/codespaces) for a full cloud development environment.\n\n## Installed packages\n\nOptional utilities may change over time to keep the image security posture strong.\n\n- [`bash`](https://www.gnu.org/software/bash/manual/) - GNU shell for scripting and interactive command execution.\n- [`zsh`](https://zsh.sourceforge.io/) - Interactive shell used as the default container entry shell in usage examples.\n- [`bats`](https://bats-core.readthedocs.io/) - Bash Automated Testing System for shell script tests.\n- [`curl`](https://curl.se/docs/) - Command-line tool and library for transferring data with URLs.\n- [`figlet`](http://www.figlet.org/) - Creates ASCII art text banners for terminal output.\n- [`git`](https://git-scm.com/doc) - Distributed version control system for source code management.\n- [`git-lfs`](https://git-lfs.com/) - Git extension for versioning large files.\n- [`just`](https://just.systems/man/en/) - Command runner to define and execute project tasks.\n- [`k6`](https://grafana.com/docs/k6/latest/) - Modern load testing tool for API and performance testing.\n- [`less`](https://www.gnu.org/software/less/) - Terminal pager for viewing files and piped output.\n- [`make`](https://www.gnu.org/software/make/manual/) - Build automation tool based on declarative rules.\n- [`mc`](https://midnight-commander.org/wiki/doc) - Midnight Commander terminal file manager.\n- [`neovim`](https://neovim.io/) - Modern Vim-based editor used as the AstroNvim runtime.\n- [`AstroNvim`](https://astronvim.com/) - Preconfigured Neovim distribution installed in `/root/.config/nvim`.\n- [`siege`](https://www.joedog.org/siege-manual/) - HTTP load testing and benchmarking utility.\n- [`tmux`](https://github.com/tmux/tmux/wiki) - Terminal multiplexer; default config in `/root/.tmux.conf` with [TPM](https://github.com/tmux-plugins/tpm) and [`erikw/tmux-powerline`](https://github.com/erikw/tmux-powerline).\n- [`tree`](http://mama.indstate.edu/users/ice/tree/) - Hierarchical directory listing in tree form.\n- [`wget`](https://www.gnu.org/software/wget/manual/wget.html) - Non-interactive downloader for HTTP, HTTPS, and FTP.\n\n## Docker registry\n\n[Docker Hub repository](https://hub.docker.com/r/vergissberlin/ubuntu-development/)\n[GitHub Container Registry package](https://github.com/vergissberlin/ubuntu-development/pkgs/container/ubuntu-development)\n\n### Tag links on Docker Hub\n\n| Tag                                                                                    | Description                                                   |\n|----------------------------------------------------------------------------------------|---------------------------------------------------------------|\n| [`24.04`](https://hub.docker.com/r/vergissberlin/ubuntu-development/tags?name=24.04)   | Recommended default image for current Ubuntu LTS development. |\n| [`latest`](https://hub.docker.com/r/vergissberlin/ubuntu-development/tags?name=latest) | Alias that currently points to `24.04`.                       |\n| [`22.04`](https://hub.docker.com/r/vergissberlin/ubuntu-development/tags?name=22.04)   | Previous Ubuntu LTS image for compatibility scenarios.        |\n| [`x.y.z` release tags](https://hub.docker.com/r/vergissberlin/ubuntu-development/tags) | Immutable SemVer releases published from Git tags.            |\n\n## Similar images\n\n- alpine-development: [git][10], [docker][15]\n- centos-development: [git][20], [docker][25]\n- debian-development: [git][30], [docker][35]\n- fedora-development: [git][40], [docker][45]\n- opensuse-development: [git][50], [docker][55]\n\n[10]: https://github.com/vergissberlin/alpine-development\n[15]: https://hub.docker.com/r/vergissberlin/alpine-development/\n[20]: https://github.com/vergissberlin/centos-development\n[25]: https://hub.docker.com/r/vergissberlin/centos-development/\n[30]: https://github.com/vergissberlin/debian-development\n[35]: https://hub.docker.com/r/vergissberlin/debian-development/\n[40]: https://github.com/vergissberlin/fedora-development\n[45]: https://hub.docker.com/r/vergissberlin/fedora-development/\n[50]: https://github.com/vergissberlin/opensuse-development\n[55]: https://hub.docker.com/r/vergissberlin/opensuse-development/\n\n---\n\n## Contributing\n\nContribution and release details are documented in [`CONTRIBUTING.md`](CONTRIBUTING.md).\n\n### Local validation quickstart\n\n```bash\ndocker build --build-arg UBUNTU_VERSION=24.04 -t local/ubuntu-development:24.04 .\ndocker run --rm local/ubuntu-development:24.04 zsh -lc \"echo $USER \u0026\u0026 test -d /root/.oh-my-zsh \u0026\u0026 echo omz_ok \u0026\u0026 zsh --version \u0026\u0026 git --version \u0026\u0026 just --version \u0026\u0026 k6 version \u0026\u0026 nvim --version | head -n 1 \u0026\u0026 bats --version\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvergissberlin%2Fubuntu-development","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvergissberlin%2Fubuntu-development","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvergissberlin%2Fubuntu-development/lists"}